Bonjour,
j'ai 3 classes
- clsSymConfig : un model qui prendra les info
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 public class clsSymConfig { private String[] tblNodeGroup; private String[] tblNodeGroupLink; private String[] tblNode; private String[] tblChannel; private String[] tblTrigger; private String[] tblRouter; private String[] tblTriRout; public clsSymConfig(){ tblNodeGroup = new String[2]; tblNodeGroupLink = new String[3]; tblNode = new String[3]; tblChannel = new String[5]; tblTrigger = new String[5]; tblRouter = new String[7]; tblTriRout = new String[5]; } }
- lstBtnAcceuil : un listener qui permettra d’exécuter des actions (ouvrir des fenêtre en fait) en fonctions des boutons qu'on va clicquer.
- frmSymMain la fenetre principal
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 public class lstBtnAcceuil implements ActionListener{ @Override public void actionPerformed(ActionEvent arg0) { switch (arg0.getActionCommand()){ case "btnNodes" : new frmNodes(); break; case "btnChannels" : new frmChannels(); break; case "btnTriggers" : new Triggers(); break; case "btnRouters" : new Routers(); break; case "btnTriRout" : new TriRout(); break; } } }
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 public class viewSymMain extends JFrame { private JPanel panel; private JButton btnNodes; private JButton btnChannels; private JButton btnTriggers; private JButton btnRouters; private JButton btnTriRout; private clsSymConfig SymConfig; private lstBtnAcceuil lstBtn; public frmSymMain() { setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); setTitle("Acceuil :: Sym Config"); getContentPane().setLayout(null); panel = new JPanel(); panel.setBounds(24, 107, 636, 339); getContentPane().add(panel); panel.setLayout(null); SymConfig = new clsSymConfig(); lstBtn = new lstBtnAcceuil(); btnNodes = new JButton("Nodes"); btnNodes.setBounds(238, 129, 145, 97); btnNodes.addActionListener(lstBtn); panel.add(btnNodes); btnChannels = new JButton("Channels"); btnChannels.setBounds(37, 22, 145, 97); btnChannels.addActionListener(lstBtn); panel.add(btnChannels); btnTriggers = new JButton("triggers"); btnTriggers.setBounds(452, 22, 145, 97); btnTriggers.addActionListener(lstBtn); panel.add(btnTriggers); btnRouters = new JButton("Routers"); btnRouters.setBounds(37, 231, 145, 97); btnRouters.addActionListener(lstBtn); panel.add(btnRouters); btnTriRout = new JButton("Trigger Router Link"); btnTriRout.setBounds(452, 231, 145, 97); btnTriRout.addActionListener(lstBtn); panel.add(btnTriRout); } }
Voila ce que je faire : Lorsqu'on lance frmSymMain, on choisi un bouton, il récupère le SymConfig qu'il va passer en paramètre au formulaire qui va être lancé dans lstBtnAcceuil.
Aussi il faudrait que lorsqu'on ferme le formulaire correspondant au bouton cliqué, que celui-ci renvoi la valeur de son "SymConfig" afin de mettre a jour le SymConfig qui se trouve dans frmSymMain.
Je n'arrive pas à le faire, notamment je bloque sur 2 choses
- comment passer un objet au listener (lstBtnAcceuil),
- comment récupérer les valeurs des formulaires ouvert, et faire en sorte que que le listener (lstBtnAcceuil) les renvoient au formulaire main (frmSymMain).
J’espère avoir été suffisamment clair.
Merci d'avance.
Partager