Bonjour,
J'ai un probleme de redimentionnement de gridLayout
Voica ce que j'obtient :
Comment faire pour avoir un redimmentionnement juste ?
Discussion :








Bonjour,
J'ai un probleme de redimentionnement de gridLayout
Voica ce que j'obtient :
Comment faire pour avoir un redimmentionnement juste ?
Tu dois avoir remarqué que tes 2 paneaux (panelParametresLiens et panelGraphCreationAlgorithm) ont la même taille.
Ici tu crée un GridLayout avec 2 rangées et 1 colonne ce qui crée une grille avec 2 cellulles qui auront toutes 2 la MEME taille.
Code : Sélectionner tout - Visualiser dans une fenêtre à part JPanel panelReseau = new JPanel(new GridLayout(2, 1));
Solution: fixe la taille de tes composants (soit les labels/textfields, soit les JPanels) avec setMinimumSize() et setPreferedSize() pour que les cellules soient assez grande pour contenir tout ça.








J'ai essayer de mettre
panelParametresLiens.setMinimumSize(new Dimension(400, 400));
ou
panelGraphCreationAlgorithm.setPreferredSize(new Dimension(100, 200));
mais ce ne change rien.
Je ne dois pas comprendre comment se servir de ces fonctions, et je ne trouve pas d'exemples. J'aurais besoin de plus d'aide. MErci d'avances pour vos réponses.
J'ai testé le bout de code que tu as fournis mais comme je n'ai pas le reste je n'arrive pas tout à fait au même résultat que toi (le panel des liens est correct mais celui du graph est agrandit).
Tu peux t'amuser à ajouter des JPanels pour "padder" et jouer avec les BorderFactory.createEmptyBorder(...) mais ça deviens vite fastidieux... Le mieux pour ce genre d'interface est d'utiliser des layouts comme le GridBagLayout (voir exemple dans la FAQ) ou encore mieux le FormLayout de JGoodies.
Une autre possibilité est d'utiliser un IDE comme NetBeans 5.0 qui permets de dessiner ton interface beaucoup plus facilement.
Moi, ça fait longtemps que je ne me casse plus le c** avec ça. J'utilise JFormDesigner (payant).








J'ai utilisé plusieurs GridBagLayout. Ca redimentionne bien maintenant. Merci pour ton aide dr00w.
Partager