bonjour tout le monde;
voici mon code et j'aimerais executer d'abords les actionListener avant le main
le dernier system.out il me l'affiche en premier avant les autres et moi je veux qu'il respecte l(ordre comment faire pour dire au main d'attendre la fin d'execution des actionslistener pou continuer?
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55 /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub SwingUtilities.invokeLater(new Runnable() { public void run() { application appfinale=new application(); SAXBuilder sxb = new SAXBuilder(); try { //On crée un nouveau document JDOM avec en argument le fichier XML //Le parsing est terminé ;) JDOM2.document = sxb.build(new File("alerte1.xml")); } catch(Exception e){} //On initialise un nouvel élément racine avec l'élément racine du document. JDOM2.racine = JDOM2.document.getRootElement(); JDOM2.enregistreAlertes(); //application In= new application(); // @jve:decl-index=0: appfinale.getJFrame().setVisible(true); System.out.println(i); appfinale.getJButton().addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { fenetreconnaissances.getJFrame().setVisible(true); System.out.println("je suis dans listener de application"); i=25; System.out.println(i); Ins.set(); } }); // System.out.println(i+"the last"); fenetreconnaissances.getJButton().addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { tableaux =fenetreconnaissances.remplit(); System.out.println("je suis dans listener de premierefetre"); i=0; System.out.println(i); System.out.println(tableaux.size()); } }); Ins.attente(); appfinale.ecrit(); System.out.println(i+"the last"); } }); }
merci
Partager