Bonjour,
Je vais essayer d'etre le plus clair possible.
J'ai une architecture qui est la suivante : une Jframe qui contient un JPanel, qui contient un JSplitPane qui contient lui meme un JTree et un JEditorPane. (voir piece jointe: composants-JFrame.JPG).
Quand je lance la JFrame depuis mon application, je voudrais sizer cette Jframe a 1/3 de l'ecran en largeur, et la totalité de l'écran en hauteur.
J'y arrive assez bien en agissant sur la Jframe par un setSize et un setExtendableSate(MAXIMIZED_VERT). Le probleme c'est que ce qui est contenu par ma Jframe ne s'affiche pas correctement (voir pièce jointe JFrame-overview.JPG) => mon Jpanel ne semble pas etre sizé pour coller à la Jframe...
Je sais qu'en faisant un JFrame.pack, ma Jframe va calculer les preferredSize de chacun des sous composants, et dans ce cas la, je n'ai plus le probleme de la zone grisée. Malheureusement, quand j'essaye de mettre des preferred size correcte a mes sous-composants, je n'arrive pas a leur donner dynamiquement la bonne taille (qui prend en compte la barre de la fenetre, la barre du menu démarrer en bas, le cadre de la Jframe la largeur du splitPane, etc...)
Il me semble que ce pb doit etre récurrent, mais je ne trouve ni tuto, ni post qui me permette de résoudre ce pb... Merci d'avance a quiconque peut m'apporter des idées!
Partager