Bonjour,
Je veux rendre les lignes sélectionnées éditables alors qu'elles sont non éditables à la création de la JTable.
Quelle méthode dois-je appeler?
Merci d'avance
Bonjour,
Je veux rendre les lignes sélectionnées éditables alors qu'elles sont non éditables à la création de la JTable.
Quelle méthode dois-je appeler?
Merci d'avance
Bonjour mzmas
Il faut agir dans le modèle associé à ton JTable.
Ce modèle est dérivé d'une classe AbstractTableModel qui fournit l'interface
Surcharge cette méthode pour rendre tes cellule sélectionnées éditable
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 @Override public boolean isCellEditable(int row, int col) { if ( ...) return true; else return false; }
Page sur Developpez : http://pbriand.developpez.com
oui ça marche mais y a un autre problème.
Au fait je veux que les cellule sélectionnées soit éditables après clique sur un bouton. Mais avec la méthode que tu viens de m'indiquer, les cellules sont éditables aussitôt sélectionnées
Bonjour mzmas
Tu dois modifier ta classe Model pour que tes cellules sélectionnées soit éditable sous condition. Pour ton bouton tu va devoir gérer l'event ActionListener (si je ne me trompe pas) qui devra signifier à ton modèle que les cellules sélectionnées sont maintenant éditable.
code de ton modèle
quand tu détecte le clic sur le bouton, appelle la méthode .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 boolean allowEdition = false; public void allowEditionAction(boolean state) { allowEdition = state } @Override public boolean isCellEditable(int row, int col) { if ( ... && allowEdition) return true; else return false; }
Ne voyant pas ton code, il m'est difficile de t'en dire plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 tableModel.allowEditionAction(true);
Page sur Developpez : http://pbriand.developpez.com
Partager