Voila j'ai donc mon code principal de ma fenetre :
Et la class de mon bouton :
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 import java.awt.*; import javax.swing.*; public class GestionSQLFenetre extends JFrame{ private JLabel label,label2; private JComboBox liste,liste2; public GestionSQLFenetre() { super(); build(); } private void build(){ setTitle("Gestion de la base de donnée"); //On donne un titre à l'application setSize(400,400); //On donne une taille à notre fenêtre setLocationRelativeTo(null); //On centre la fenêtre sur l'écran setResizable(true); //On interdit la redimensionnement de la fenêtre setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //On dit à l'application de se fermer lors du clic sur la croix setContentPane(buildContentPane()); } private JPanel buildContentPane(){ // Creation d'un contenu Panel JPanel panel = new JPanel(); panel.setLayout(new FlowLayout()); // Création on ajoute un texte label = new JLabel("Selection de la gestion désirée :"); panel.add(label); //On ajoute le texte au panel // Appel de la liste liste = new JComboBox(new ListeGestion()); panel.add(liste); // Création d'un bouton du nom de bouton1 JButton bouton1 = new JButton(new SelectionGestion(this, "Executer")); panel.add(bouton1); //On ajoute le bouton au panel // Création on ajoute un texte label2 = new JLabel(""); panel.add(label2); //On ajoute le texte au panel return panel; //On retourne le panel } public ListeGestion getModelGestion(){ return (ListeGestion)liste.getModel(); //On retourne La liste } public JLabel getLabel1(){ return label; //On retourne le texte } public JLabel getLabel2(){ return label2; //On retourne le texte } }
Donc voila quand on clic sur le bouton et que Gestion = "GestionEtudiant", je voudrais créer un nouvo label de texte et une liste JComboBox mais je ne vois pas comment modifier le contenu de ma page étant donner que que le buildContentPane() est sur mon code 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
28 import java.awt.event.ActionEvent; import java.awt.*; import javax.swing.*; public class SelectionGestion extends AbstractAction { private GestionSQLFenetre fenetre; public SelectionGestion(GestionSQLFenetre fenetre, String texte) { super(texte); this.fenetre = fenetre; } public void actionPerformed(ActionEvent e) { //Action lors du clic sur le bouton1 String gestion = fenetre.getModelGestion().getSelectedGestion();//On récupère le signe de l'opération dans une chaine if ("Gestion Etudiant".equals(gestion)){ } } }
Je Débute vraiment donc allez y doucement ^^
Merci d'avance
Partager