[Java] IHM dynamique - afficher à la volée

IHM dynamique - afficher à la volée [Java] - Java - Programmation

Marsh Posté le 11-11-2004 à 16:36:18    

Bon en gros g un panel qui affiche plein de trucs comme un formulaire, et je voudrais que des champs du formulaire apparaissent optionnelement selon ce qu'on choisi...
 
g 3 panels l'un au dessus de l'autre, et c le contenu du second qui change.
 
selon le choix dans une comboBox, le contenu doit changer...
 
pur l'instant je fais comme ca :  
 
g une méthode makeWindow qui assemble tt la fenetre...
dans le corps, g 2 if qui testent la valeur de l'index de la combo, pour savoir si il faut afficher ce qu'il y a dedans
 
 
je l'appel avec un index, qui est passé à la comboBox. Par défaut c 0;
Si jamais on change la valeur de la combo, ca appelle le actionPerformed de son listener, et ca rappelle makeWindow avec le bon index, et du coup ca redessine tout bien.
 
Ca marche mais ca me semble très lourd de redessiner tt la fenetre juste pour ca.
Y'aurait autre chose à faire ? je peux pas demander uniquement au panel de se redessiner ?
 
La fenetre est une JInternalFrame avec son resize à false, mais ca doit rien changer...
 


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 11-11-2004 à 16:36:18   

Reply

Marsh Posté le 11-11-2004 à 16:38:45    

tu peux aussi jouer avec des setVisible() sur tes composants, non ?

Reply

Marsh Posté le 11-11-2004 à 17:07:02    

ca marche, mais du coup ca met tt les composants dans l'espace où il en tenait qu'un...en fait la fenetre se resize pas...
 
Edit : le pack marche...ca a pas l'air mal comme ca...merci Lorill


Message édité par Jubijub le 11-11-2004 à 17:10:08

---------------
Jubi Photos : Flickr - 500px
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed