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 )
http://www.developpez.net/forums/sho...d.php?t=107989
J'ai bien compris que this dans l'exemple represente l'objet de type ActionListener ..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; } }); } }
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) :
tag est un JTree de la classe...et pourtant j'arrive à y accéder...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); } } } } });
(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??
Partager