Je développe actuellement une application mais j'ai un petit problème génant au niveau de l'IHM. En effet mon IHM se développe comme suit :
Mainframe=>Content pane avec un carlayout qui contient/switch plusieurs JPanels : chaque JPanel a un GridLayout pour l'organisation des sous JPanels qu'il contient. Et chaque sous JPanel contient soit des box, soit des jpanels avec différents layouts (flow, border entre autres). Enfin arrivent les composants eux-mêmes : boutons, textfields/areas, combobox, etc...
Bref tout est très bien organisé mais j'ai un problème dont je n'arrive pas à trouver la solution : mes sousJpanels organisés selon le gridbaglayout sont malléables et peuvent avoir leur taille modifiée. Par exemple, les deux cas qui me gènent : - J'ai un menu caché qui apparait lorsque qu'on clique sur ce bouton : les composants sont tous installées, ils sont juste mis en non visible. Et bien quand je fais un setVisible(true) ça décale mon panelqui contient ces composants, et de ce fait me décale aussi les autres panels sur le même plan. Avant 4 panels abcf avec a plus large |aa|b|c|d| et après |a|b|c|dd| d s'est élargi avec le setVisible et a s'est rétréci. - Mes textarea/texfield élargissent les fenêtres horizontalement et verticalement au fur et à mesure que j'entre du texte.
C'est normal, c'est le rôle du gridbaglayout d'organiser les composants selon la résolution de l'écran, mais je n'arrive pas à comprendre pourquoi une fois les panels en place ceux-ci peuvent modifier le placement général selon les données entrées.
Marsh Posté le 17-06-2015 à 15:38:54
Bonjour,
Je développe actuellement une application mais j'ai un petit problème génant au niveau de l'IHM. En effet mon IHM se développe comme suit :
Mainframe=>Content pane avec un carlayout qui contient/switch plusieurs JPanels : chaque JPanel a un GridLayout pour l'organisation des sous JPanels qu'il contient. Et chaque sous JPanel contient soit des box, soit des jpanels avec différents layouts (flow, border entre autres). Enfin arrivent les composants eux-mêmes : boutons, textfields/areas, combobox, etc...
Bref tout est très bien organisé mais j'ai un problème dont je n'arrive pas à trouver la solution : mes sousJpanels organisés selon le gridbaglayout sont malléables et peuvent avoir leur taille modifiée.
Par exemple, les deux cas qui me gènent :
- J'ai un menu caché qui apparait lorsque qu'on clique sur ce bouton : les composants sont tous installées, ils sont juste mis en non visible. Et bien quand je fais un setVisible(true) ça décale mon panelqui contient ces composants, et de ce fait me décale aussi les autres panels sur le même plan. Avant 4 panels abcf avec a plus large |aa|b|c|d| et après |a|b|c|dd| d s'est élargi avec le setVisible et a s'est rétréci.
- Mes textarea/texfield élargissent les fenêtres horizontalement et verticalement au fur et à mesure que j'entre du texte.
C'est normal, c'est le rôle du gridbaglayout d'organiser les composants selon la résolution de l'écran, mais je n'arrive pas à comprendre pourquoi une fois les panels en place ceux-ci peuvent modifier le placement général selon les données entrées.
Qu'est-ce que je loupe?
---------------
Plouf plouf!