En fait le probleme c'est que si je redimensionne la fenetre, mon scrollpane se redimensionne pas terrible, faut que je double-clique en plus quand le curseur est en mode resize (au bord de la fenetre) pour que ca marche pile-poil ...
Code :
- private void resizeTree() { // mon scrollpane contient un JTree
- try {
- int offset = (int)(tree.getLocationOnScreen().getY() - getLocationOnScreen().getY());
- int newsize = getSize().height - offset - 10; // la taille que doit prendre mon JTree, en pixels
- tree.setVisibleRowCount((int)(newsize / 16)); // conversion pixels > nombre de rows visibles
- tree.revalidate();
- } catch (IllegalComponentStateException ex) {
- // RAB
- }
- }
|
et j'ai evidemment mis un listener a ma frame pour choper l'evenement "resize":
Code :
- addComponentListener(new ComponentAdapter() {
- public void componentResized(ComponentEvent e) {
- resizeTree();
- }
- });
|
Message édité par Gonzoide le 17-10-2002 à 20:37:47