Salut,
je suis en train de bidouiller avec les CardLayout pour faire des options avancées, et j'aimerais utiliser certains JButton dans les deux panneaux que contient mon JPanel(CardLayout).
Donc tout bêtement j'ai essayé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 // Panneau normal JPanel normal = new JPanel(); // Panneau Options Avancées JPanel optionsAvancees = new JPanel(); captB = addButton("Enregistrer",imgRec, normal, optionsAvancees, true); addB = addButton("Ajout",imgAdd, optionsAvancees, false); pausB = addButton("Pause", imgPause, optionsAvancees, false); playB = addButton("Lire", imgPlay, normal, optionsAvancees, false); waveB = addButton("Valider", imgValid, normal, optionsAvancees, false);Et dans le cas ci-dessus,
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 private JButton addButton(String name,ImageIcon icon, JPanel p, boolean state) { JButton b = new JButton(name,icon); b.addActionListener(this); b.setEnabled(state); b.setVerticalTextPosition(AbstractButton.BOTTOM); b.setHorizontalTextPosition(AbstractButton.CENTER); b.setFocusable(false); p.add(b); return b; } private JButton addButton(String name,ImageIcon icon, JPanel normal, JPanel oa, boolean state) { JButton b = new JButton(name,icon); b.addActionListener(this); b.setEnabled(state); b.setVerticalTextPosition(AbstractButton.BOTTOM); b.setHorizontalTextPosition(AbstractButton.CENTER); b.setFocusable(false); oa.add(b); normal.add(b); return b; }
Le panneau "OA" ne contient que addB et pausB.
Le panneau "normal" contient captB, playB et waveB.
Est-t-il donc possible de mettre un même bouton sur plusieurs panneaux ? Où suis-je obligé d'en créer plusieurs ?
Merci encore !
Bastien






Répondre avec citation





Partager