Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
840 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [JTable] empecher l'edition

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[JTable] empecher l'edition

n°897656
ruready
Posté le 13-11-2004 à 18:46:12  profilanswer
 

Salut,
 
je voudrais savoir comment empecher l'edition (double click) d'une JTable. Je trouve pas!
 
Pendant que j'y suis : je remplis ma JTable avec des string. Comment changer la couleur de fond d'une cellule?
 
Merci!

mood
Publicité
Posté le 13-11-2004 à 18:46:12  profilanswer
 

n°897747
fb@alphalo​g
Posté le 13-11-2004 à 20:47:38  profilanswer
 

le plus simple est de redefinir ton JTableModel  
tu redfinie la methode isCellEditable de la maniere suivante :  
 boolean  isCellEditable(int rowIndex, int columnIndex) {
return false;
}
 
pour chnager la couleur du fond , il faut reagrder du cote du setCellRenderer dans la classe tablecolumn

n°898365
ruready
Posté le 14-11-2004 à 19:35:04  profilanswer
 

ok pour le premier point.
 
pour le 2nd :"il faut reagrder du cote du setCellRenderer dans la classe tablecolumn" le renderer ne va pas s'appliquer à toute la colone? je souhaite qu'il s'applique qu'a une cellule particuliere et pas a la colone...

n°898377
nraynaud
lol
Posté le 14-11-2004 à 19:55:20  profilanswer
 

ruready > c'est à toi de trafiquer le renderer de la colone pour que quand il va chercher le composant pour peindre la cellule en question, le composant renvoyé se peigne avec la couleur de fond spéciale.


---------------
trainoo.com, c'est fini
n°898705
ruready
Posté le 15-11-2004 à 10:08:19  profilanswer
 

ok, je vais essayer de voir comment ca marche tout ca... Merci

n°898804
ruready
Posté le 15-11-2004 à 11:26:52  profilanswer
 

J'ai un autre probleme avec les JTables : je veux mettre un Compomnent dans une cellule (J'ai essayé avec un JButton et un JLabel), mais au lieu de me "dessiner" le composant, je vois aparaitre sa description dans la case (comme si je faisait un ToString()).
Comment dois-je faire?

n°899136
ruready
Posté le 15-11-2004 à 16:27:42  profilanswer
 

j'ai créé ma classe implementant TableCellRenderer et tout fonctionne c'est bon

n°899368
nraynaud
lol
Posté le 15-11-2004 à 20:12:45  profilanswer
 

oui, c'est bien ce qu'il fallait faire.


---------------
trainoo.com, c'est fini

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [JTable] empecher l'edition

 

Sujets relatifs
empecher la selection des imagesEmpecher le replacement des components d'une JFrame
empecher fermeture d'une fenetre dosComboBox : empêcher toute saisie
Edition de lien JNIEdition de la valeur d'1 champ dans Access en VB
Edition VI & compilation Gcc...[VB] empecher le rechargement d'un form
Comment empêcher le parser XML d'ajouter des espaces/sauts de ligne ?swing : pb de scrolling sur une JTable
Plus de sujets relatifs à : [JTable] empecher l'edition


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR