Salut a tous,
est ce que c'est possible de désactiver une colonne de sorte que toutes les cases de celle soit grisé (lecture/écriture impossible)?
Merci d'avance.
Salut a tous,
est ce que c'est possible de désactiver une colonne de sorte que toutes les cases de celle soit grisé (lecture/écriture impossible)?
Merci d'avance.
salut,
pour annuler la modification, tu pourrais redéfinir la méthode isCellEditable
pour la lecture
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 JTable table = new JTable(){ public boolean isCellEditable(int row,int column){ //la première colonne est non éditable if(column == 0) return false; return true; } };
normalement un composant grisé, c'est un composant dont on peut voir le contenu sans le modifier... non??!!
oui je me suis trompénormalement un composant grisé, c'est un composant dont on peut voir le contenu sans le modifier... non??!!.
bref ça marche bien et je veux activer/désactiver la colonne (en cliquant sur un bouton par exemple) recrée une jtable chaque fois c'est un peu limite quand même.
Y a pas une autre solution ?
salut,
je n'ai jamais dis de recréer un JTable à chaque fois, faut pas me faire dire ce que j'ai pas dit
utilises un boolean pour définir l'état de la colonne, et dans le code de ton bouton, tu changes ce boolean
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 boolean colonneGrise = false; JTable table = new JTable(){ public boolean isCellEditable(int row,int column){ //la première colonne est non éditable si colonneGrise == true if(column == 0) if (colonneGrise) return false; return true; } }; JButton btnGriserColonne = new JButton("Griser"); btnGriserColonne.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { colonneGrise = true; } });
y a pas un autre moyen ? prcq mon jtable est généré automatiquement par l'ide (netbeans) et je peux pas le modifier.
tu as la possibilité de modifier la façon dont un composant est instancié sous Netbeans
clic droit sur le composant (jtable) --> Customize Code
et là tu auras une fenêtre où tu verras le code de création
par exp tu pourras trouveret à sa gauche il y a une combo où il y a default code et custom creation, tu choisis le deuxième choix, et tu modifie selon tes besoin
Code : Sélectionner tout - Visualiser dans une fenêtre à part jTable1 = new javax.swing.JTable();
est ce que je peux metter à l'intérieur d'une cellule d'une table un bouton radio ou simple???
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager