bonjour a tous,
j'ai une JFrame de taille init (800,600) avec un BorderLayout dans laquelle j'ai un menuBar au NORTH et un panel au CENTER.
le probleme est qu'en agrandissant ma fenetre, les composant reste dans leur taille initiale a gauche de la frame.
j'ai fais un extends ComponentListener sur ma JFrame et j'ai redefini la methode componentResized comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
public void componentResized(ComponentEvent e){
		if (e.getSource()==this){
			menuBar.setPreferredSize(new Dimension(this.getX(),menuBar.getY()));
			menuBar.revalidate();
			panel.setPreferredSize(new Dimension(this.getX(),this.getY()));
			panel.revalidate();
			}
		}
mais la, les deux composants ne s'affiche pas (les composants du panel sont affichés )
j'ai essayé d'enlever les revalidate(), la les composants s'affichent la premiere fois, mais une fois la frame agrandit, tout les composants disapraissent, y compris ceux du panel.
si qq a une idee, elle est la bienvenue.