Bonjour,
J'ai une Jframe (fenetre1), une boite de dialogue avec des checkbox (fenetre2) que l'on ouvre dans le menu. Dans cette fenetre lorsque l'on coche une checkboxune autre boite de dialogue avec des checkbox(fenetre 3) s'ouvre et lorsque je fais un choix et que je valide. La fenetre 3 se ferme et la 2 passe derriere la 1 alors quel devrait rester en premier plan. J'ai donc mis la fonctioncela fonctionne sauf au premier cochage de case. j'ai donc essayer de mettre show() a différents endroits mais cela ne change rien...
Code : Sélectionner tout - Visualiser dans une fenêtre à part show()
Voici le code de une checkbox de ma fenetre 2 si quelqu'un aurait une idée :
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85 client = VideoPanel.createSmallCheckbox("Client"); client.setToolTipText( "Cliquer ici pour ne selectionner que les Chaines d'un client."); filtercheckboxes.addElement(client); client.addItemListener(new ItemListener() { private int cancel = 0; public void itemStateChanged(ItemEvent e) { JCheckBox c = (JCheckBox) e.getSource(); String[] options = { VideoMain.l_VALIDER, VideoMain.l_ANNULER }; int result; Object[] message = new Object[1]; Vector vc = new Vector(); Vector vcs; int i = 0; tableClientP=VideoPanel.tableClient; for (Enumeration es = listSiteP.keys(); es.hasMoreElements();) { String site = (String) es.nextElement(); if ((filterSiteP != null) && (filterExp.ltestexp(filterSiteP, site, 3) != 1)) continue; else { vcs = (Vector) listSiteP.get(site); for (i = 0; i < vcs.size(); i++) { if (!vc.contains(vcs.elementAt(i))) { vc.addElement(vcs.elementAt(i)); } } } } sort(vc); Object o[][] = new Object[vc.size()][2]; for (i = 0; i < vc.size(); i++) { o[i][0] = vc.elementAt(i); o[i][1] = new Boolean(false); } tableClientP.setValue(o); message[0] = tableClientP.getTablePanel(); if (c.isSelected()) { result = JOptionPane.showOptionDialog( null, message, "Selectionner les Clients", JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[1]); show(); switch (result) { case OK : filterClientP = tableClientP.getFilter(); if (filterClientP == null) c.setSelected(false); else { System.out.println("filterClientP="+filterClientP); suite=filterSiteP+"-"+filterClientP+"-"+filterModeleP+"-"+filterChaineP; c.setSelected(true); } break; default : c.setSelected(false); break; } } else { filterClientP = null; } } });
Partager