-
[JTable] dimension
bonjour
j'ai un petit problème avec une jtable
j'ai créer une jtable me permettant d'afficher une liste de données mais impossible de redimmensionner cette jtable au niveau hauteur...
ma jtable est dans un jscrollpane qui se trouve lui-même dans un jpanel
j'ai essayé ceci:
jPanelEtape.setMaximumSize(new Dimension(300, 300));
jScrollPaneEtape.setMaximumSize(new Dimension(300, 300));
tableEtape.setMaximumSize(new Dimension(300, 300));
tableEtape.setSize(300,300);
mais rien n'y fait ma jtable ne veut pas se redimmensionner
avez vous des idées?
merci
-
Dans un JScrollPane, c'est la PreferredSize du composant interne qui est utilisée, donc essaye ceci :
Code:
tableEtape.setPreferredSize(new Dimension(300, 300));
-
merci
-
D'une manière générale, MinimumSize et MaximumSize sont utilisées pour définir des contraintes (qui ne sont pas toujours prises en compte, ça dépend du LayoutManager). La PreferredSize, c'est la taille que le composant aimerait avoir, et c'est souvent celle-là qui est utilisée (encore une fois, ça dépend du LayoutManager).
De même, on ne devrait jamais utiliser la méthode setSize(), car c'est justement le rôle du LayoutManager de dimensionner et de placer les composants.
Voilà, j'espère que tu comprendras un peu mieux le mécanisme de Swing.
-
merci
oui en fait je connais le preferredsize (d'ailleurs c'est ce que j'utilise d'habitude) mais la je n'y ai pas pensé (car je voulais une taille fixe)...