Action sur un bouton..Je comprends plus rien du tout!
Désolé de poser ça mais je me pose des questions...
J'ai une classe qui extends JDialog, qui à un certain moment, dois créer un nouveau JDialog.
pour pas tout confondre (classe assez longue), j'aimerais mettre l'action du bouton à l'endroit du code ou je gère le JDialog.
le code est plus ou moins le suivant (j'ai repris le code d'un sujet existant mais ou soit la solution n'est pas expliquée, soit j'ai pas réussit à la comprendre :aie: )
http://www.developpez.net/forums/sho...d.php?t=107989
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
classe interface{
public void EcranSecondaire(){
/*création de l'interface*/
}
public void EcranPrincipale(){
/*creation de l'interface avec un bouton bNext*/
bNext.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
this.EcranSecondaire;
}
});
}
} |
J'ai bien compris que this dans l'exemple represente l'objet de type ActionListener ..
Mais comment appeler des méthodes depuis cet endroit?
(sans créer de nouvelle instance .. vu que cela créerait une fenetre)
EDIT : Parce que là ou je ne comprend pas du tout c'est si je reprend un bout de code que j'ai déjà fait (et qui marche très bien) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| tag.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
if(SwingUtilities.isRightMouseButton(e)){
System.out.print("Add : ");
if (tag.getClosestPathForLocation(e.getX(), e.getY()) == tag.getSelectionPath()){
if(tag.getSelectionPath().getParentPath() != null){
new InterfaceAddTag(InterfaceDetectionCl.getPath(tag.getSelectionPath().getParentPath()),pathText.getText());
updateTree();
}
}
else{
tag.setSelectionPath(tag.getClosestPathForLocation(e.getX(), e.getY()).getParentPath());
if(tag.getSelectionPath() != null){
new InterfaceAddTag(InterfaceDetectionCl.getPath(tag.getSelectionPath()),pathText.getText());
updateTree();
}
}
}
}
}); |
tag est un JTree de la classe...et pourtant j'arrive à y accéder...
(Dans mon cas, je veut accéder à un JTextField)...
Et ici on voit pathText qui est un JTextField => je comprend plus rien..
pourquoi d'un côté ca marche et pas de l'autre??