JTable column.setPreferredWidth(5) ne veux pas reduire la taille

Résolu
Malonesystems Messages postés 25 Date d'inscription jeudi 3 août 2006 Statut Membre Dernière intervention 21 avril 2011 - 21 avril 2011 à 17:57
Malonesystems Messages postés 25 Date d'inscription jeudi 3 août 2006 Statut Membre Dernière intervention 21 avril 2011 - 21 avril 2011 à 18:40
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

Malonesystems Messages postés 25 Date d'inscription jeudi 3 août 2006 Statut Membre Dernière intervention 21 avril 2011 1
21 avril 2011 à 18:40
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,
3
Rejoignez-nous