[java] [applet] changer le contenu...

changer le contenu... [java] [applet] - Java - Programmation

Marsh Posté le 07-03-2003 à 03:36:49    

Bonjour, j'ai un petit applet avec un Panel pour afficher des Labels et des Buttons... Je voudrais retirer, au moment opportun, ce Panel pour en afficher un autre à la place...  
 
J'arrive à enlever le Panel sans problème mais je suis incapable de faire afficher l'autre [le fond devient blanc] ?
 
Avez-vous une idée?
 
merci...


Message édité par sim_mmm le 07-03-2003 à 03:39:53
Reply

Marsh Posté le 07-03-2003 à 03:36:49   

Reply

Marsh Posté le 07-03-2003 à 08:48:11    

Salut!
 
Bon, ton truc, là, je sais pas si c'est possible, en fait...En théorie, oui, mais c'est risqué, surtout pour une applet : tu n'a pas de maîtrise sur la JRE employée...
 
A ta place, donc, j'utiliserai un CardLayout (c'est un layout qui permet d'afficher un element parmi une série) et j'y mettrai mes 2 panels : au moment opportun, hop, tu switchl'affichage de ton CardLayout, et le tour est joué!

Reply

Marsh Posté le 07-03-2003 à 10:04:51    

Code :
  1. Container container = getContentPane();
  2. container.remove(panel1);
  3. container.add(panel2);


 
marche pas ça ?

Reply

Marsh Posté le 07-03-2003 à 13:21:33    

ben, ça devrait, mais dans le cas des applets, tu peux être embêté par la taille des composants  (a moins d'être dans une popup) : l'applet étant "coincée" dans le navigateur, elle nepeut pas changer sa taille, et donc, le revalidate() que tu fais après le ad(conposant2) peut planter...
Enfin, je crois...Mais en tout cas, ça marche pas top top dans le cas des applets, ce truc.

Reply

Marsh Posté le 07-03-2003 à 13:51:38    

haaaaaaaaaaaaaaaaaa !!!
ça expliquerait pas mal de choses... :D

Reply

Marsh Posté le 07-03-2003 à 15:19:49    

merci à vous deux pour vos réponse je vais regarder pour essayer avec un cadLayout.... ;)

Reply

Sujets relatifs:

Leave a Replay

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