Bonjour, j'ai un petit soucis avec le ActionListenner.
Je reprends actuellement un code existant (que je ne maitrise pas totalement). Il s'agit d'une appli Java visuel (JFrame), et lorsque dans cette appli j'ajoute une nouvelle fenetre l'ActionListenner ne fonctionne pas correctement, je m'explique.
Voici un bout de code simple que j'aimerai inserer :
Code :
- /* choix couleur */
- JButton colorButton = new JButton("Couleur" );
- panelM.add(colorButton) ;
- colorButton.addActionListener(this) ;
- ....
- ....
- ....
- public void actionPerformed (ActionEvent e)
- {
- if (e.getSource() == m_colorButton)
- System.out.println("Ca passe" );
- }
|
Bien si je fais cela le click sur mon bouton est completement ignoré, en regardant le code de plus pres, j'ai vu qu'ils utilisaient cette facon de faire :
Code :
- ButEnd = new JButton();
- ButEnd.setActionCommand(endString);
- ButEnd.addActionListener(this);
- .....
- .....
- .....
- public void actionPerformed(ActionEvent e)
- {
- String str = e.getActionCommand();
- if (str.equals(endString))
- {....}
- }
|
Qqun peut il m'éclairer sur cette facon de faire, et si c'est normal que ma premiere solution ne fonctionne pas ?
Merci bien.
Message édité par ArchFolken le 04-05-2004 à 10:49:03