Bonsoir tous
je voudrais savoir s'il ya une méthode qui me permet de récupére les information saisé dans des composant 'jtextfield,jliste' qui se trouve dans une frame vers une textarea qui se trouve dans un autre frame
merci d'avance
salutation
Bonsoir tous
je voudrais savoir s'il ya une méthode qui me permet de récupére les information saisé dans des composant 'jtextfield,jliste' qui se trouve dans une frame vers une textarea qui se trouve dans un autre frame
merci d'avance
salutation
pour le textfield, c'est getText(), pour le JList c'est getSelectedItem().
Bonsoir
j'ai une jtextfield déclarer dans une frame1 et je veut récupéré l'information saisé dans jtextarea déclarer dans frame2
merci d'avance
salutation
tu utilise getText() sur ton JTextField et setText() sur ton textarea:
si ton problème et d'accéder au textfield depuis frame2 (ou vis versa), il suffit de mettre dans ta frame 1 le textfield soit en propriété publique, soit de mettre une méthode permettant d'y accéder (un getter).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 monTextarea.setText(monTextfield.getText());
ouao, ça c'est de l'explication
si par exp depuis ta frame1 tu appelle une classe qui hérite de jdialog et qui contient la textarea, tu pourrais passer la valeur du textfield au constructeur.
faut vraiment mieux expliquer, et un petit bout de code ne ferait pas de mal
salut
j'explique :ouao, ça c'est de l'explication
ma premiére frame contient jtextarea
et dans le deuziéme frame j'ai déclaré jlist
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
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357 package inerface; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.border.*; import javax.swing.text.*; import java.lang.Object; public class Cadre2 extends JFrame { JPanel contentPane; JPanel jPanel1 = new JPanel(); public JTextField nomclasse2 = new JTextField(); JLabel jLabel2 = new JLabel(); public JTextField nomclasse1 = new JTextField(); JComboBox jComboBox1 = new JComboBox(); Border border1; JButton ajouter = new JButton(); JButton modifier = new JButton(); JButton supprimer = new JButton(); JLabel jLabel4 = new JLabel(); JLabel jLabel3 = new JLabel(); JButton sauvegarder = new JButton(); JButton charger = new JButton(); private JTextArea jTextArea1 = new JTextArea(); JScrollPane jScrollPane1 = new JScrollPane(); private final static String newline = "\n"; private final static String espace = "\t"; private final static String esp = " "; JButton effacer = new JButton(); Border border2; JOptionPane Erreur; //Construire le cadre public Cadre2() { try { jbInit(); } catch(Exception e) { e.printStackTrace(); } Dimension d= Toolkit.getDefaultToolkit().getScreenSize(); this.setSize(d ); } Cadre3 cadre3=new Cadre3(); //Initialiser le composant private void jbInit() throws Exception { contentPane = (JPanel) this.getContentPane(); border1 = BorderFactory.createLineBorder(SystemColor.controlText,1); border2 = BorderFactory.createCompoundBorder(BorderFactory.createLineBorder(Color.blue,1),BorderFactory.createEmptyBorder(2,2,2,2)); contentPane.setLayout(null); this.getContentPane().setBackground(UIManager.getColor("ComboBox.selectionBackground")); this.setTitle("Interface utilisateur"); jPanel1.setBackground(SystemColor.window); jPanel1.setBounds(new Rectangle(4, 3, 1041, 772)); jPanel1.setLayout(null); //On redéfinit la méthode insertString PlainDocument myDoc = new PlainDocument() { //On redéfinit la méthode insertString public void insertString(int offs, String str, AttributeSet a) throws BadLocationException { //on teste que la chaine est contient seulement des caractères, ou des espaces //le \s représente les espaces (espace, tabulations ...) if (str.matches("[A-Za-z\\s\\_]+")) //si oui, on insère la chaine super.insertString(offs, str, a); } }; nomclasse2.setToolTipText("Saisé le Nom du classe"); nomclasse2.setForeground(Color.blue); nomclasse2.setBounds(new Rectangle(752, 69, 136, 32)); nomclasse2.setFont(new Font("Times New Roman", 2, 24)); nomclasse2.setDocument(myDoc); jLabel2.setText(" Règle :"); jLabel2.setVerticalAlignment(SwingConstants.CENTER); jLabel2.setBounds(new Rectangle(-3, 69, 115, 39)); jLabel2.setFont(new java.awt.Font("SansSerif", 1, 25)); //On redéfinit la méthode insertString PlainDocument myDoc1 = new PlainDocument() { //On redéfinit la méthode insertString public void insertString(int offs, String str, AttributeSet a) throws BadLocationException { //on teste que la chaine est contient seulement des caractères, ou des espaces //le \s représente les espaces (espace, tabulations ...) if (str.matches("[A-Za-z\\s\\_]+")) //si oui, on insère la chaine super.insertString(offs, str, a); } }; nomclasse1.setToolTipText("Saisé le Nom du classe"); nomclasse1.setForeground(Color.blue); nomclasse1.setBounds(new Rectangle(110, 71, 137, 32)); nomclasse1.setFont(new Font("Times New Roman", 2, 24)); nomclasse1.setDocument(myDoc1); jTextArea1.setFont(new Font("Times New Roman", 2, 24)); jTextArea1.setEditable(false); jComboBox1.setForeground(Color.blue); jComboBox1.setBounds(new Rectangle(265, 70, 464, 33)); jComboBox1.setFont(new Font("Times New Roman", 2, 24)); contentPane.setBackground(Color.lightGray); ajouter.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String text = nomclasse1.getText(); String text1 = nomclasse2.getText(); if (text.equals(" ") || text1.equals(" ")) { Erreur.showMessageDialog(null, "vous avez pas saisé le Nom du la Classe", " ERREUR", JOptionPane.ERROR_MESSAGE); } else { ajouter_actionPerformed(e); } } }); ajouter.setText("Ajouter"); //ajouter.addActionListener(new Cadre2_ajouter_actionAdapter(this)); ajouter.setFont(new java.awt.Font("Dialog", 1, 24)); ajouter.setBackground(SystemColor.inactiveCaptionText); ajouter.setBounds(new Rectangle(237, 137, 179, 44)); ajouter.setToolTipText("Ajouter une régle"); modifier.setText("Modifier"); modifier.addActionListener(new Cadre2_modifier_actionAdapter(this)); modifier.setFont(new java.awt.Font("Dialog", 1, 24)); modifier.setBackground(SystemColor.inactiveCaptionText); modifier.setBounds(new Rectangle(414, 137, 179, 44)); modifier.setToolTipText("Modifier une régle"); ajouterattri.setText("Ajouter Attribut"); ajouterattri.addActionListener(new Cadre2_supprimer_actionAdapter(this)); ajouterattri.setFont(new java.awt.Font("Dialog", 1, 24)); ajouterattri .setBackground(SystemColor.inactiveCaptionText); ajouterattri .setBounds(new Rectangle(593, 138, 226, 43)); ajouterattri .setToolTipText("Supprimer une régle"); jLabel4.setHorizontalTextPosition(SwingConstants.CENTER); jLabel4.setHorizontalAlignment(SwingConstants.CENTER); jLabel4.setBounds(new Rectangle(38, 246, 262, 32)); jLabel4.setText("Base de vos règle"); jLabel4.setFont(new java.awt.Font("Dialog", 2, 25)); jLabel3.setHorizontalTextPosition(SwingConstants.CENTER); jLabel3.setHorizontalAlignment(SwingConstants.CENTER); jLabel3.setBounds(new Rectangle(60, 9, 527, 49)); jLabel3.setText("Entré Les règle d\'un cahier de charge"); jLabel3.setFont(new java.awt.Font("Dialog", 2, 26)); sauvegarder.setBackground(SystemColor.inactiveCaptionText); sauvegarder.setBounds(new Rectangle(485, 500, 198, 40)); sauvegarder.setFont(new java.awt.Font("Dialog", 1, 24)); sauvegarder.setText("Sauvegarder "); sauvegarder.addActionListener(new Cadre2_sauvegarder_actionAdapter(this)); sauvegarder.setToolTipText("Sauvegarder vos régle"); charger.setBackground(SystemColor.inactiveCaptionText); charger.setBounds(new Rectangle(682, 500, 191, 39)); charger.setFont(new java.awt.Font("Dialog", 1, 24)); charger.setText("Charger"); charger.addActionListener(new Cadre2_charger_actionAdapter(this)); charger.setToolTipText("Charger les ancien régle saisée"); jScrollPane1.setAlignmentX((float) 0.8); jScrollPane1.setBorder(border2); jScrollPane1.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS); jScrollPane1.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS); jScrollPane1.setBounds(new Rectangle(8, 281, 860, 209)); jScrollPane1.getViewport().setBackground(SystemColor.inactiveCaptionText); effacer.setBounds(new Rectangle(872, 502, 191, 37)); effacer.setText("Effacer"); effacer.addActionListener(new Cadre2_effacer_actionAdapter(this)); effacer.setBackground(SystemColor.inactiveCaptionText); effacer.setFont(new java.awt.Font("Dialog", 1, 24)); effacer.setToolTipText("Effacer le contenu "); jPanel1.add(nomclasse1, null); jPanel1.add(jLabel2, null); jPanel1.add(ajouter, null); jPanel1.add(supprimer, null); jPanel1.add(modifier, null); jPanel1.add(jLabel3, null); jPanel1.add(sauvegarder, null); jPanel1.add(charger, null); jPanel1.add(jComboBox1, null); jPanel1.add(nomclasse2, null); jPanel1.add(effacer, null); jPanel1.add(jScrollPane1, null); jPanel1.add(jLabel4, null); jScrollPane1.getViewport().add(jTextArea1, null); contentPane.add(jPanel1, null); } ///////////////////////////////////////// public String recupérer(){ String clas; clas=nomclasse1.getText(); return clas; } /////////////////////////////////////////// void charger_actionPerformed(ActionEvent e) { JFileChooser jfilechooser = new JFileChooser(); if (jfilechooser.showOpenDialog(this) == jfilechooser.APPROVE_OPTION) { try { BufferedReader buffRead = new BufferedReader(new FileReader(jfilechooser.getSelectedFile())); StringBuffer stringBuffer = new StringBuffer(); while (buffRead.ready()) { String ligne; ligne =buffRead.readLine(); stringBuffer.append(ligne); stringBuffer.append("\n"); } buffRead.close(); jTextArea1.setText(stringBuffer.toString()); } catch (Exception ex) { } } } /////////////////////////////////////////// void quitter_actionPerformed(ActionEvent e) { this.hide(); } ///////////////////////////////////////////// void ajouter_actionPerformed(ActionEvent e) { jTextArea1.append("X=" + nomclasse1.getText() + " " + ";" + " " + "Y=" + jComboBox1.getSelectedItem() + " " + ";" + " " + "Z=" + nomclasse2.getText() + ";" + newline);//+cadre3.recupérer().toString()+newline); } ///////////////////////////////////////////// void sauvegarder_actionPerformed(ActionEvent e) { BufferedReader FichierText = null; JFileChooser c1 = new JFileChooser(); if (c1.showSaveDialog(this) == JFileChooser.APPROVE_OPTION) { try { BufferedWriter ecriture = null; //ouverture du fichier en ecriture ecriture =new BufferedWriter(new FileWriter(c1.getSelectedFile())); String text=jTextArea1.getText(); ecriture.write( text); ecriture.newLine(); ecriture.close(); } catch (Exception ex) { jTextArea1.setText("" + ex); } } } void effacer_actionPerformed(ActionEvent e) { jTextArea1.setText(""); } void supprimer_actionPerformed(ActionEvent e) { JFrame Cadre3 = new Cadre3(); Cadre3.setVisible(true); } void modifier_actionPerformed(ActionEvent e) { jTextArea1.setEditable(true); } /////////////////////////////////////////////////////////////////////////////////////// } /*class Cadre2_ajouter_actionAdapter implements java.awt.event.ActionListener { Cadre2 adaptee; Cadre2_ajouter_actionAdapter(Cadre2 adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.ajouter_actionPerformed(e); } }*/ class Cadre2_sauvegarder_actionAdapter implements java.awt.event.ActionListener { Cadre2 adaptee; Cadre2_sauvegarder_actionAdapter(Cadre2 adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.sauvegarder_actionPerformed(e); } } class Cadre2_charger_actionAdapter implements java.awt.event.ActionListener { Cadre2 adaptee; Cadre2_charger_actionAdapter(Cadre2 adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.charger_actionPerformed(e); } } class Cadre2_effacer_actionAdapter implements java.awt.event.ActionListener { Cadre2 adaptee; Cadre2_effacer_actionAdapter(Cadre2 adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.effacer_actionPerformed(e); } } class Cadre2_supprimer_actionAdapter implements java.awt.event.ActionListener { Cadre2 adaptee; Cadre2_supprimer_actionAdapter(Cadre2 adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.supprimer_actionPerformed(e); } } class Cadre2_modifier_actionAdapter implements java.awt.event.ActionListener { Cadre2 adaptee; Cadre2_modifier_actionAdapter(Cadre2 adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.modifier_actionPerformed(e); } }
je veut recupérer les information contient dans jlist "montionné en rouge" dans ma jtextarea
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
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323 package inerface; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.border.*; /** * <p>Titre : </p> * <p>Description : </p> * <p>Copyright : Copyright (c) 2008</p> * <p>Société : </p> * @author non attribuable * @version 1.0 */ public class Cadre3 extends JFrame { JPanel contentPane; JPanel jPanel1 = new JPanel(); JLabel jLabel1 = new JLabel(); JLabel jLabel2 = new JLabel(); Border border1; TitledBorder titledBorder1; JLabel jLabel3 = new JLabel(); JLabel jLabel4 = new JLabel(); public JTextField libellé = new JTextField(); JPanel jPanel2 = new JPanel(); Border border2; Border border3; Border border4; TitledBorder titledBorder2; Border border5; JLabel jLabel5 = new JLabel(); JLabel jLabel6 = new JLabel(); JLabel jLabel7 = new JLabel(); JScrollPane jScrollPane1 = new JScrollPane(); JButton jButton1 = new JButton(); JButton jButton2 = new JButton(); JScrollPane jScrollPane2 = new JScrollPane(); JLabel jLabel9 = new JLabel(); public DefaultListModel modellist1 = new DefaultListModel(); public DefaultListModel modellist2 = new DefaultListModel(); public DefaultListModel modellist3 = new DefaultListModel(); JList jList1 = new JList(modellist1); JList jList2 = new JList(modellist2); JScrollPane jScrollPane3 = new JScrollPane(); JList jList3 = new JList(modellist3); JLabel jLabel10 = new JLabel(); JButton jButton3 = new JButton(); JButton jButton4 = new JButton(); //Construire le cadre public Cadre3() { try { jbInit(); } catch(Exception e) { e.printStackTrace(); } Dimension d= Toolkit.getDefaultToolkit().getScreenSize(); this.setSize(d ); } // Cadre2 cadre=new Cadre2(); //Initialiser le composant private void jbInit() throws Exception { contentPane = (JPanel) this.getContentPane(); border1 = BorderFactory.createEtchedBorder(Color.white,new Color(178, 178, 178)); titledBorder1 = new TitledBorder(BorderFactory.createLineBorder(Color.blue,1),"Identification de la classe"); border2 = BorderFactory.createCompoundBorder(BorderFactory.createLineBorder(Color.blue,1),BorderFactory.createEmptyBorder(2,2,2,2)); border3 = BorderFactory.createCompoundBorder(titledBorder1,BorderFactory.createEmptyBorder(2,2,2,2)); border4 = BorderFactory.createLineBorder(Color.blue,1); titledBorder2 = new TitledBorder(border4,"Création des menbres de la classe"); border5 = BorderFactory.createCompoundBorder(titledBorder2,BorderFactory.createEmptyBorder(2,2,2,2)); contentPane.setLayout(null); this.setSize(new Dimension(699, 587)); this.setTitle("IDENTIFICATION D'UNE CLASSE"); jPanel1.setBackground(Color.white); jPanel1.setFont(new java.awt.Font("Dialog", 2, 20)); jPanel1.setBounds(new Rectangle(3, 8, 695, 188)); jPanel1.setLayout(null); jPanel1.setBorder(border3); modellist1.addElement("client"); modellist2.addElement("reservation"); modellist3.addElement("compagnier aérienne"); jLabel1.setFont(new java.awt.Font("SansSerif", 1, 24)); jLabel1.setText("Le nom de la classe UMl que vous avez créé :"); jLabel1.setBounds(new Rectangle(5, 31, 541, 32)); jList1.setFont(new Font("Times New Roman", 2, 24)); jList2.setFont(new Font("Times New Roman", 2, 24)); jList3.setFont(new Font("Times New Roman", 2, 24)); jLabel2.setFont(new java.awt.Font("SansSerif", 2, 25)); jLabel2.setText("classe"); jLabel2.setBounds(new Rectangle(547, 33, 73, 33)); // jLabel2.setText(cadre.recupérer().toString()); jLabel3.setFont(new java.awt.Font("SansSerif", 2, 25)); jLabel3.setText("Vous pouvez donner une description explicite de cette classe"); jLabel3.setBounds(new Rectangle(5, 84, 687, 25)); jLabel4.setFont(new java.awt.Font("SansSerif", 0, 24)); jLabel4.setText("Libellé :"); jLabel4.setBounds(new Rectangle(6, 121, 112, 24)); libellé.setBounds(new Rectangle(90, 121, 501, 31)); jPanel2.setBackground(Color.white); jPanel2.setBorder(border2); jPanel2.setBounds(new Rectangle(3, 198, 695, 393)); jPanel2.setLayout(null); jPanel2.setBorder(border5); jLabel5.setFont(new java.awt.Font("Dialog", 1, 24)); jLabel5.setText("Définissez les menbres de la classe :"); jLabel5.setBounds(new Rectangle(2, 25, 464, 25)); jLabel6.setBounds(new Rectangle(444, 19, 109, 33)); jLabel6.setText("classe"); jLabel6.setFont(new java.awt.Font("SansSerif", 2, 25)); jLabel7.setFont(new java.awt.Font("SansSerif", 2, 24)); jLabel7.setText("Les Attributs :"); jLabel7.setBounds(new Rectangle(11, 60, 178, 26)); jScrollPane1.setBounds(new Rectangle(7, 96, 178, 170)); jButton1.setBackground(SystemColor.inactiveCaptionText); jButton1.setBounds(new Rectangle(154, 347, 320, 25)); jButton1.setFont(new java.awt.Font("Dialog", 1, 20)); jButton1.setText("Nouveau"); jButton1.addActionListener(new Cadre3_jButton1_actionAdapter(this)); jButton2.setBackground(SystemColor.inactiveCaptionText); jButton2.setBounds(new Rectangle(16, 281, 158, 26)); jButton2.setFont(new java.awt.Font("Dialog", 1, 20)); jButton2.setText("Supprimer"); jButton2.addActionListener(new Cadre3_jButton2_actionAdapter(this)); jScrollPane2.setBounds(new Rectangle(218, 93, 195, 177)); jLabel9.setBounds(new Rectangle(224, 60, 187, 26)); jLabel9.setText("Les Opération :"); jLabel9.setFont(new java.awt.Font("SansSerif", 2, 24)); jScrollPane3.setBounds(new Rectangle(465, 95, 195, 177)); jLabel10.setFont(new java.awt.Font("SansSerif", 2, 24)); jLabel10.setText("Les Role :"); jLabel10.setBounds(new Rectangle(474, 63, 187, 26)); jButton3.setText("Supprimer"); jButton3.addActionListener(new Cadre3_jButton3_actionAdapter(this)); jButton3.setFont(new java.awt.Font("Dialog", 1, 20)); jButton3.setBounds(new Rectangle(479, 284, 158, 26)); jButton3.setBackground(SystemColor.inactiveCaptionText); jButton4.addActionListener(new Cadre3_jButton4_actionAdapter(this)); jButton4.setText("Supprimer"); jButton4.addActionListener(new Cadre3_jButton4_actionAdapter(this)); jButton4.setFont(new java.awt.Font("Dialog", 1, 20)); jButton4.setBounds(new Rectangle(231, 283, 158, 26)); jButton4.setBackground(SystemColor.inactiveCaptionText); contentPane.add(jPanel1, null); jPanel1.add(jLabel1, null); jPanel1.add(jLabel2, null); jPanel1.add(jLabel3, null); jPanel1.add(jLabel4, null); jPanel1.add(libellé, null); jPanel2.add(jLabel5, null); jPanel2.add(jLabel6, null); jPanel2.add(jScrollPane1, null); jPanel2.add(jScrollPane2, null); jPanel2.add(jLabel7, null); jPanel2.add(jLabel9, null); jPanel2.add(jScrollPane3, null); jPanel2.add(jLabel10, null); jPanel2.add(jButton1, null); jPanel2.add(jButton2, null); jPanel2.add(jButton4, null); jPanel2.add(jButton3, null); jScrollPane3.getViewport().add(jList3, null); jScrollPane2.getViewport().add(jList2, null); jScrollPane1.getViewport().add(jList1, null); contentPane.add(jPanel2, null); } //Supplanté, ainsi nous pouvons sortir quand la fenêtre est fermée public String recupérer(){ String recup1; recup1=libellé.getText(); return recup1; } void jButton1_actionPerformed(ActionEvent e) { JFrame Cadre4 = new Cadre4(); Cadre4.setVisible(true); } void jButton2_actionPerformed(ActionEvent e) { //This method can be called only if //there's a valid selection //so go ahead and remove whatever's selected. int index = jList1.getSelectedIndex(); modellist1.remove(index); int size = modellist1.getSize(); if (size == 0) { //Nobody's left, disable firing. } else { //Select an index. if (index == modellist1.getSize()) { //removed item in last position index--; } jList1.setSelectedIndex(index); jList1.ensureIndexIsVisible(index); } } void jButton4_actionPerformed(ActionEvent e) { //This method can be called only if //there's a valid selection //so go ahead and remove whatever's selected. int index = jList2.getSelectedIndex(); modellist2.remove(index); int size = modellist2.getSize(); if (size == 0) { //Nobody's left, disable firing. } else { //Select an index. if (index == modellist2.getSize()) { //removed item in last position index--; } jList2.setSelectedIndex(index); jList2.ensureIndexIsVisible(index); } } void jButton3_actionPerformed(ActionEvent e) { //This method can be called only if //there's a valid selection //so go ahead and remove whatever's selected. int index = jList3.getSelectedIndex(); modellist3.remove(index); int size = modellist3.getSize(); if (size == 0) { //Nobody's left, disable firing. } else { //Select an index. if (index == modellist3.getSize()) { //removed item in last position index--; } jList3.setSelectedIndex(index); jList3.ensureIndexIsVisible(index); } } } class Cadre3_jButton1_actionAdapter implements java.awt.event.ActionListener { Cadre3 adaptee; Cadre3_jButton1_actionAdapter(Cadre3 adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jButton1_actionPerformed(e); } } class Cadre3_jButton2_actionAdapter implements java.awt.event.ActionListener { Cadre3 adaptee; Cadre3_jButton2_actionAdapter(Cadre3 adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jButton2_actionPerformed(e); } } class Cadre3_jButton4_actionAdapter implements java.awt.event.ActionListener { Cadre3 adaptee; Cadre3_jButton4_actionAdapter(Cadre3 adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jButton4_actionPerformed(e); } } class Cadre3_jButton3_actionAdapter implements java.awt.event.ActionListener { Cadre3 adaptee; Cadre3_jButton3_actionAdapter(Cadre3 adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jButton3_actionPerformed(e); } }
merci d'avance
salutation![]()
Salut,
tu pourrais ajouter une référence vers la JTextArea dans Cadre3
et puis tu change le constructeur de Cadre3
Code : Sélectionner tout - Visualiser dans une fenêtre à part JTextArea txtAreaCadre2 = null;
ensuite, tu ajoutes un ListSelectionListener à tes listes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public Cadre3(JTextArea txt) { try { jbInit(); } catch(Exception e) { e.printStackTrace(); } txtAreaCadre2 = txt; Dimension d= Toolkit.getDefaultToolkit().getScreenSize(); this.setSize(d ); }
et tu fais la même chose pour les autres list
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 jList1.addListSelectionListener(new ListSelectionListener() { txtAreaCadre2.setText(jList1.getSelectedValue().toString()); });
dans Cadre2, tu changes l'instanciation de Cadre3
Code : Sélectionner tout - Visualiser dans une fenêtre à part Cadre3 cadre3=new Cadre3(jTextArea1);
Cadre2 connait déjà Cadre3 via le champ 'cadre3'. Si tu modifie cadre3 pour rendre tes 3 listes publiques, cadre2 pourra alors sans problème y accéder via, par exemple:
donc du code dans cadre2 pourra lire sans problème des données dans cadre3, pour autant qu'elle soient publiques.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Object selectedItem = cadre3.jlist1.getSelectedItem()
Maintenant, si tu veux aussi que Cadre3 aie accès aux éléments du cadre2 qui l'a créé, il faut modifier le constructeur de Cadre3 pour prendre en paramètre un Cadre2 appelant. Exemple:
et modifier Cadre2 pour qu'il appelle le constructeur correct:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Cadre2 cadre2; public Cadre3 (Cadre2 appelant) { cadre2 = appelant; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part Cadre3 cadre3 = new Cadre3(this);
Partager