Salut à tous,
j'ai développé une fenetre à onglets.
Pour une meilleur lisibilité du code et une facilité de maintenance, les 2 panel composants la fenetre à onglet sont 2 classes internes à une classe principale.
Le problème est que je n'ai les boutons "ok" et "annuler" que sur l'un des 2 onglet (normal) et que donc seule la classe interne possedant les boutons implémente ActionListener.
Comment récuperer les données des 2 panels lorsque l'on clique sur "ok" ?
1) Mettre les attributs en "public" pour pouvoir y acceder à partir de la classe principale ?
2) faire "implements" de l'ActionListener sur la classe principale en ajoutant l'ActionListener sur les bontons "public" récuperés de la classe interne ?
Code actuel (grosso modo et de tête...):
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 public class principaleIHM { public principaleIHM()//constructeur principal {...} class onglet1 extends JPanel//paneau 1 {} class onglet2 extends JPanel implements ActionListener//paneau 2 contenant les boutons { JButton ok= new JButton("ok"); ok.addActionListener(this); ok.setActionCommand("ok"); } public void actionPerformed(ActionEvent e) {...} }
Partager