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

  FORUM HardWare.fr
  Programmation
  Java

  [Java] Resizer un JScrollPane ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Java] Resizer un JScrollPane ?

n°227581
Gonzoide
Les cochons... dans l'espâââce
Posté le 13-10-2002 à 15:35:27  profilanswer
 

J'ai un JScrollPane défini dans un JPanel avec TitledBorder, qui contient un JTree. J'aimerais bien que le JScrollPane se resize avec l'application, ce qui n'est pas le cas par defaut. Quand j'implemente un listener pour resizer le JScrollPane, le JPanel n'est pas mis a jour et le JScrollPane dépasse de la bordure ... comment faire ?

mood
Publicité
Posté le 13-10-2002 à 15:35:27  profilanswer
 

n°227912
Gonzoide
Les cochons... dans l'espâââce
Posté le 14-10-2002 à 21:49:33  profilanswer
 

:bounce: :bounce: help ! :bounce: :bounce:

n°227985
bobuse
Posté le 15-10-2002 à 09:05:04  profilanswer
 

donnes un code minimal qui montre ton pb ... stp

n°229746
Gonzoide
Les cochons... dans l'espâââce
Posté le 17-10-2002 à 20:36:18  profilanswer
 

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 :
  1. private void resizeTree() { // mon scrollpane contient un JTree
  2.  try {
  3.   int offset = (int)(tree.getLocationOnScreen().getY() - getLocationOnScreen().getY());
  4.   int newsize = getSize().height - offset - 10; // la taille que doit prendre mon JTree, en pixels
  5.   tree.setVisibleRowCount((int)(newsize / 16)); // conversion pixels > nombre de rows visibles
  6.   tree.revalidate();
  7.  } catch (IllegalComponentStateException ex) {
  8.   // RAB
  9.  }
  10. }


 
et j'ai evidemment mis un listener a ma frame pour choper l'evenement "resize":
 

Code :
  1. addComponentListener(new ComponentAdapter() {
  2.   public void componentResized(ComponentEvent e) {
  3.    resizeTree();
  4.   }
  5.  });


Message édité par Gonzoide le 17-10-2002 à 20:37:47
n°229876
Gonzoide
Les cochons... dans l'espâââce
Posté le 18-10-2002 à 01:29:41  profilanswer
 

En fait il semblerait que ca vienne du JTree : je lui assigne une nouvelle valeur pour VisibleRowCount, elle est bien prise en compte mais n'est pas envoyee au JScrollPane, et donc rien ne se passe ...


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

  [Java] Resizer un JScrollPane ?

 

Sujets relatifs
Qq'un a dejà eu ce pb avec socket en Java ?Les tours Hanoi en java en applet ... Aidez moi
Sites sur Java en français...[java] pb a la compilation
[JAVA] Méthode pour tester si une variable est initialisée ?newbie : interface asp/java
C'est dur de faire des jeux en Java ???[JAVA] pd d'espace dans base acces
[JAVA]Properties|FileOutputStr eam|FileWriter : pb écriture flux ->textbouquin java
Plus de sujets relatifs à : [Java] Resizer un JScrollPane ?


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