Bonjour à tous, je suis entrain de coder un mvc en java, sur ma vue je possède un jcombobox, et j'aimerais que lors ce que j'ajoute un client dans mon repertoire ma combobox ce mette à jour.
En sachant que lorsque j'ajoute un client, je passe bien dans le repaint
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125 package Softphone; import java.awt.BorderLayout; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.util.Observable; import java.util.Observer; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; public class Softphoneview extends JFrame implements Observer { JPanel panel1 ; // ajout d'un bouton JButton ajout = new JButton ("Ajouter un contact"); private JPanel pan = new JPanel(); private JTextField entree = new JTextField(20); private JTextField entree1 = new JTextField(20); private JTextField entree2 = new JTextField(20); private JComboBox contact ; private JLabel labelnom = new JLabel("Entrez nom :"); private JLabel labelprenom = new JLabel("Entrez prenom :"); private JLabel labelnum = new JLabel("Entrez numero :"); private Softophone softphone ; public Softphoneview(final Softophone softphone, final Softphonecontroler controler) { super(); this.softphone = softphone ; this.softphone.addObserver(this); this.setTitle("Bouton"); this.setSize(700, 550); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setLocationRelativeTo(null); contact = new JComboBox() ; for(Contact elem: softphone.repertoire) { String affichage = elem.getfirstName() +" "+ elem.getName() +" "+ elem.getphonenumber() ; //contact.addItem(affichage); // System.out.println (elem.getfirstName()); // System.out.println (elem.getphonenumber()); } pan.setLayout(new FlowLayout()); pan.add(ajout); pan.add(labelnom); pan.add(entree); pan.add(labelprenom); pan.add(entree1); pan.add(labelnum); pan.add(entree2); pan.add(contact); this.setContentPane(pan); //this.setVisible(true); ajout.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent event){ //Via cette instruction, on passe au prochain conteneur de la pile String value1 = entree.getText(); String value2 = entree1.getText(); String value3 = entree2.getText(); controler.ajoutdecontact(softphone,value1,value2,value3); } }); paint(); } public void paint() { // TODO Auto-generated method stub for(Contact elem: softphone.repertoire) { String affichage = elem.getfirstName() +" "+ elem.getName() +" "+ elem.getphonenumber() ; contact.addItem(affichage); // System.out.println (elem.getfirstName()); // System.out.println (elem.getphonenumber()); } labelnom.setVisible(true); labelprenom.setVisible(true); labelnum.setVisible(true); entree.setVisible(true); entree2.setVisible(true); entree1.setVisible(true); contact.setVisible(true); pan.setVisible(true); this.setVisible(true); } @Override public void update(Observable o, Object arg) { // TODO Auto-generated method stub repaint(); System.out.println ("paint"); } }
Si quelqu'un a une piste ou autres
Partager