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 : 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) {}
		});
	}
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.