[JAVA /SWING] Pb d'actualisation de composant

Fermé
Nico - 27 mars 2009 à 02:01
 Nico - 28 mars 2009 à 15:04
Bonjour,

Swing me pose quelques (petits) problèmes...

Le dernier en date est le suivant :

Je veux faire apparaître une ToolBox dans ma fenêtre principale. La difficulté, c'est que suivant certaines actions de l'utilisateur (typiquement, un clic dans le menu), je veux faire afficher des ToolBox différentes.

Pour réaliser cela, à chaque action de l'utilisateur conduisant à un changement de barre d'outil, je remove l'actuelle de mon JPanel et j'en crée une autre que j'add à mon JPanel.

Le seul soucis, c'est que je suis obligé de redimensionner ma fenêtre principale (ou de la réduire, etc...) pour rendre visible ma ToolBox. Je n'ai toujours pas trouvé le moyen d'effectuer cette actualisation autrement qu'à la main...

Voici mon code supprimant l'ancienne ToolBox et ajoutant une nouvelle :

if (o == bar.getDcu())
{
pan.remove(tools);
tools = new ToolBar("dcu");
pan.add(tools);
setListener(tools, toolsl, 1);
pan.setTabShapes(new Shape[200]);
pan.setNbShapes(0);
pan.repaint();
}

J'attends vos conseils !

Merci !
A voir également:

2 réponses

NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 514
27 mars 2009 à 09:12
Vous ne pouvez pas tout simplement créer toutes vos toolbar et utiliser setVisible(true or false) dessus pour faire apparaître celles que vous souhaitez, ça évitera de les reconstruire à chaque fois et il me semble que ça fait une actualisation auto.
1
Merci ! C'est OK maintenant !
1