JTable column.setPreferredWidth(5) ne veux pas reduire la taille [Résolu]

Signaler
Messages postés
25
Date d'inscription
jeudi 3 août 2006
Statut
Membre
Dernière intervention
21 avril 2011
-
Malonesystems
Messages postés
25
Date d'inscription
jeudi 3 août 2006
Statut
Membre
Dernière intervention
21 avril 2011
-
Bonjour,

J'essaye de faire une grille carrée de 99*99 et de l'afficher entièrement dans un panel.

Le réglage de la hauteur de cellule fonctionne bien et je peux mettre la valeur que je veux (5), celle ci est prise en compte.
Par contre je n'arrive pas au même résultat avec la largeur !
Si je met 50 par exemple, la taille des cellules vont bien s'agrandir, mais si je met 5, il ne réduit pas entièrement la taille, donc mes cellules sont rectangulaires et non carrées.

voici le morceau de code en question :

GridSystemeView.maTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
GridSystemeView.maTable.setModel(dataModel);
TableColumn column = null;
GridSystemeView.maTable.setTableHeader(null);
GridSystemeView.maTable.setRowHeight(5);


for (int i = 0; i < nCol; i++) {
column = GridSystemeView.maTable.getColumnModel().getColumn(i);
column.setPreferredWidth(5);
column.setWidth(5);
column.setMaxWidth(5);
column.setMinWidth(5);


}

Si quelqu'un peux m'éclairer sur ce mystère, je suis preneur.
Merci par avance,

1 réponse

Messages postés
25
Date d'inscription
jeudi 3 août 2006
Statut
Membre
Dernière intervention
21 avril 2011
1
J'ai trouvé ... et c'était ballot ^^

for (int i = 0; i < nCol; i++) {
column = GridSystemeView.maTable.getColumnModel().getColumn(i);
column.setMinWidth(5);
column.setMaxWidth(5);

j'ai juste inversé min et max, et ça lui a plu !

Merci qd mm,