[java] : panel dynamique : addLayoutComponent(String , Component)

: panel dynamique : addLayoutComponent(String , Component) [java] - Programmation

Marsh Posté le 22-05-2001 à 16:49:36    

bonjour  :hello:  !
 
je voudrais faire un panel qui change de facon dynamique mais je sais pas trop comment faire ...
 
g trouve la fonction  
 
public void addLayoutComponent(Component comp,
                               Object constraints)
Adds the specified component to the layout, using the specified constraint object.
Parameters:
comp - the component to be added
constraints - where/how the component is added to the layout.
 
mais j'ai pas reussi a l'utilise et je suis pas sur que ce soit la bonne
 
QQ a-t-il deja fait ca ou comprends mieux que moi la javadoc (je suis sur qu'un telle persone existe .... ;) )
 
MERCI

Reply

Marsh Posté le 22-05-2001 à 16:49:36   

Reply

Marsh Posté le 22-05-2001 à 16:55:34    

Precision : en fait je me demande si cette fonction permet que d'ajouter des composants deja crees alors que moi je voudrais les creer en meme temps ....

Reply

Marsh Posté le 22-05-2001 à 17:00:18    

Salut,
 
il suffit d'utiliser les methodes

Code :
  1. add

et

Code :
  1. remove

du panel, sans oublier ensuite d'appeler le

Code :
  1. validate()

pour faire appliquer visuellement le changement
 
public Component add(Component comp)
public void remove(Component comp)
 
A++

Reply

Marsh Posté le 22-05-2001 à 17:03:53    

oui je crois que c'est bien ca mais pour les creer dynamiquement ??
 
je vais qd meme pas creer 100 000 boutons a la main, "au cas ou ..."

Reply

Marsh Posté le 22-05-2001 à 17:19:22    

Ben non, tu fais une boucle....
 
par exemple pour créer 10 boutons dans ton panel tu fait
 

Code :
  1. Button[] buttons = new Button[10];
  2. for(int i=0; i<10; i++) {
  3.   buttons[i]=new Button(titre_du_bouton_i);
  4.   buttons[i].addActionListener(ton_listener_pour_ce_bouton);
  5.   add(buttons[i]);
  6. }
  7. validate();


 
A++

Reply

Marsh Posté le 22-05-2001 à 17:28:19    

c vrai que c pas bete  :)  
 
je peut continuer merci Wisetechi

Reply

Sujets relatifs:

Leave a Replay

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