J'ai l'impression qu'une JTable réagit nativement à un Ctrl + A par la sélection de tous les éléments. Je voudrai inhiber ce comportement mais je n'ai pas réussi. J'ai une classe fille de JTable, dans le constructeur j'ajoute un KeyListener avec les trois méthodes à vide mais CtrlA ext ctif quand même. Je pense que cela vient que le KeyListener natif est toujours actif.
CtrlA sélectionne la dernière ligne, cela doit provenir sans doute de setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
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
17
18
19 public TableauTerritoires4(List<DonneeTerritoire4> donnees, DocumentCarte4 documentCarte, String repertoireCarte) { super(new ModeleTerritoires4(donnees, documentCarte)); this.repertoireCarte = repertoireCarte; //par défaut on ne sélectionne qu'une seule ligne à la fois setSelectionMode(ListSelectionModel.SINGLE_SELECTION); addKeyListener(new KeyListener() { @Override public void keyTyped(KeyEvent e) {} @Override public void keyReleased(KeyEvent e) {} @Override public void keyPressed(KeyEvent e) {} }); }
Moi je voudrai que CtrlA ne fasse rien du tout.
Partager