méthode getcomponent()

méthode getcomponent() - Java - Programmation

Marsh Posté le 19-01-2005 à 14:45:21    

bonjour à tous,
Mon projet est constitué d'un frame dans lequel je construit 2 panel (un panel haut et un panel bas) dans lesquels on va trouver un panel de boutons constitué de boutons.
Je saisi les informations dans le frame concernant la taille des boutons, leur position, la taille des panels etc et tout se construit automatiquement.
J'ai besoin de réaliser un parcours des boutons pour gérer leur activation ou non dans le frame.
Pour cela à l'interieur de ma classe panel de boutons j'ai construit une méthode de parcours des objets dont voici le code

Code :
  1. public void activation_bouton(String nomB) {
  2.     StringTokenizer st1 = new StringTokenizer(nomB, ";" );
  3.     while (st1.hasMoreTokens()) {
  4.       String nom = st1.nextToken();
  5.       int j = 0;
  6.       System.out.println(this.getComponent(0));
  7.       for (j = 0; j < this.getComponentCount(); j++)
  8.       {   if ((nom.split("," )[0]).equals(this.getComponent(j).getName()))
  9.       {if ((nom.split("," )[1]).equals("true" )){
  10.             this.getComponent(j).setEnabled(true);}
  11.       else {this.getComponent(j).setEnabled(false);}}
  12.     }
  13.   }
  14. }


 
Cette méthode fonctionne très bien lorsque je l'appelle dans ma classe panel de boutons mais j'ai un pb avec le this.getcomponent(int) qui ne passe pas lorsque je veux appeller cette méthode du programme principal.
 
Je l'appelle dans mon programme principal de cette manière
 

Code :
  1. ...
  2. String  nom = "SUPPRIMER,false;CREER,false;MODIFIER,false";
  3.     Panel_boutons panel_boutons;
  4.     panel_boutons = new Panel_boutons();
  5.     panel_boutons.activation_bouton(nom);
  6. ...


 
Quelqu'un saurait-il d'ou peut venir le problème ? si c'est la méthode getcomponent ne fonctionne pas dans ce contexte et dans ce cas si il existe une autre méthode à utiliser ?
 
Merci  :bounce:

Reply

Marsh Posté le 19-01-2005 à 14:45:21   

Reply

Sujets relatifs:

Leave a Replay

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