Inhiber le CTRL + A sur une JTable
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.
Code:
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) {}
});
} |
CtrlA sélectionne la dernière ligne, cela doit provenir sans doute de setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
Moi je voudrai que CtrlA ne fasse rien du tout.