Bonsoir,
J'ai un problème de comportement avec la touche entrée sur ma table quand je sélectionne une cellule que je saisie quelque chose, elle s'edite et affiche ce que je tape, après appuie sur entrée mon action s'effectue, donc pour l'instant c'est nickel. MAIS si je double clique dans la cellule pour l'éditer et que je saisie du texte et enfin je frappe entrée, rien ne se passe. Pourquoi????
Ca en viens pas de ma condition getEditiongColum puisuqe le else ne passe pas.
Voila mon code qui fonctionne à moitié :
Merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 final Action rechercheCompte = new AbstractAction() { public void actionPerformed(ActionEvent e) { if (tableSaisie.getEditingColumn() == CompteTreeTableModel.COMPTE_COL){ Erreurs.Warning("hahaha"+tableSaisie.getSelectedRow()+" col : "+tableSaisie.getSelectedColumn()); }else{ Erreurs.Warning("hohohoho"+tableSaisie.getSelectedRow()+" col : "+tableSaisie.getSelectedColumn()); } } }; //Enleve le comportement normal de la touche entrée javax.swing.InputMap inputMap = (javax.swing.InputMap)javax.swing.UIManager.get("Table.ancestorInputMap"); inputMap.remove(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_ENTER, 0)); tableSaisie.getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER,0),"ENTREE"); tableSaisie.getActionMap().put("ENTREE", rechercheCompte);
Partager