JTable cellule éditable et non-éditable
bassou02
Messages postés
7
Statut
Membre
-
Chepo -
Chepo -
Bonjour,
Je programme en Java 1.6.
J'aimerais savoir s'il est possible de spécifier les cellules éditables et non éditables dans une JTable.
Par défaut, toutes les cellules sont éditables. Est-ce qu'il est possible de dire que certaines cellules ne peuvent pas être éditées?
Merci
Je programme en Java 1.6.
J'aimerais savoir s'il est possible de spécifier les cellules éditables et non éditables dans une JTable.
Par défaut, toutes les cellules sont éditables. Est-ce qu'il est possible de dire que certaines cellules ne peuvent pas être éditées?
Merci
A voir également:
- Jtable not editable
- Do not turn off target traduction - Forum Samsung
- Samsung galaxy tab S Bloquer Downloading do not turn off target - Forum Téléphones & tablettes Android
- Not able to play iron tv ✓ - Forum TV & Vidéo
- Signal cable not connected - Forum Ecran
- Comment faire pour débloquer un problème de connexion IPTV ? ✓ - Forum Réseau
2 réponses
Bonjour!
Il faudra créer un TableModel personnalisé, où tu override la fonction isCellEdiatble();
si tu veux qu'une colonne entière soit non editable tu teste uniquement sur l'index de la colonne :
if (columnIndex == 5) return false; //ici la colonne 5 n'est pas éditable.
Voilà, bon code
Il faudra créer un TableModel personnalisé, où tu override la fonction isCellEdiatble();
public class MyTableModel extends DefaultTableModel {
@Override
public boolean isCellEditable(int rowIndex, int columnIndex) {
//ici la cellule (1, 2) est non-editable
if (rowIndex == 1 && columnIndex == 2) return false;
//le reste est editable
return true;
}
}
si tu veux qu'une colonne entière soit non editable tu teste uniquement sur l'index de la colonne :
if (columnIndex == 5) return false; //ici la colonne 5 n'est pas éditable.
Voilà, bon code