Bonjour à toutes et à tous,

je viens vers vous car j'ai un soucis avec la conception de mon interface grahique ... je débute et je galère pas mal.

Mon probleme :

j'ai créé une fenetre JFRAME et ce que je voulais c'etait avoir en haut mon menu, (la c'est bon), et sous ce menu une image de la largeur de mon application, et sous cette image une zone dynamique qui se chargerait et qui changerait automatiquement en fonction des clics dans mon menu

pour résumé :

___________________________________________
Menu l
---------------------------------------------------------
Image (par ex 80px, fixe) l
---------------------------------------------------------
Ma zone dynamique en l'occurence un JScrollPane l
pour avoir redimmensionnement possible l
___________________________________________l

J'ai donc créé un JPanel nommé PanneauPpal
et j'attache mon image au panel créé dans le build

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
 
PanneauPpal = new JPanel();
imagefond = new JLabel( new ImageIcon("img/fond.jpg"));
PanneauPpal.add(imagefond);

Qd je clik sur un des Items menu j'ai une fonction qui affiche une table dans un GridLayout :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
PanneauPpal.setLayout(new GridLayout(2,1));						PanneauPpal.add(getAfficherTable());
le probleme c'est que quand je lance mon appli, l'image se charge en haut...

mais dès que je click pour appeler la table, mon image se décale.
Il me semble que le gridLayout donne la meme taille au deux zone GridLayout...

Que pouvez vous me conseiller ???

Est il possible de définir la hauteur de la premiere zone

Existe il pour charger ou décharger des Panel??? pour avoir une zone dynamique. car ce que j'ai trouvé comme astuce se résume à reconstruire la JPanel avec une fonction :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
private void rafraichir(){
this.setContentPane(PanneauPpal);
}
et detruire le contenu avant d'afficher mon formulaire par exemple...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
PanneauPpal.removeAll();
imagefond = new JLabel( new ImageIcon("img/fond.jpg"));
PanneauPpal.add(imagefond);
modifiecontenu();
Merci beaucoup par avance.
Aurore.