Bonjour à tous,
voici quelque temps que je suis sur le forum pour me documenter en java et je trouve le site générale très bien fait.
je me trouve devant un problème de jtextfield et de listener.
j'ai trois classe, une classe Droite et Gauche qui sont des jpanel de mes différent élément. puis j'ai ma classe Test qui elle est une extends jframe qui me permet de (fusionner) ma classe Droite et Gauche.
quand l'utilisateur rentre une donnée dans le Jtextfield de la classe de gauche, il appuis ensuite sur le bouton créer, ou la j'ai un listener qui récupère en gettext le contenu du jtextfield de la classe Gauche et qui la copie en settext dans le jtextfield de la classe de Droite.
le problème est que je n'ai pas de message d'erreur mais il ne me copie rien du tout
je suis perdu là
je dois faire cela pour mes cours, je dois re présenter mon examens et je bloque à ce niveau
j'espère qui vous pourrez m'aider.
voici les codes des classes :
GAUCHE
DROITE
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 package juin; import java.awt.Color; import java.awt.Container; import java.awt.Dimension; import java.awt.GridLayout; import java.awt.LayoutManager; import java.awt.ScrollPane; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.ButtonGroup; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JList; import javax.swing.JPanel; import javax.swing.JRadioButton; import javax.swing.JScrollPane; import javax.swing.JTextField; import javax.swing.ListSelectionModel; public class Gauche extends JPanel { //protected JPanel panelGauche; private JPanel firstLigne,secondLigne,thirthLigne,fourLigne; private JLabel pays; private JTextField paysUtilisateur; private JList listeDrapeau; private String liste[]={"Blanc","Jaune","Vert","Rouge","Bleu","Noir","Brun"}; private JRadioButton afrique, amerique, asie, europe, oceanie; private Droite droite; private ButtonGroup groupeBRadio; private String text="tete"; private JButton creer; public Gauche() { super(); //Layout de la fenetre setLayout(new GridLayout(4,1)); //premier élément du tableau firstLigne = new JPanel(); droite = new Droite(); pays = new JLabel("Pays"); firstLigne.add(pays); paysUtilisateur = new JTextField(20); firstLigne.add(paysUtilisateur); add(firstLigne); //deuxième élément du tableau listeDrapeau = new JList(liste); secondLigne = new JPanel(); listeDrapeau.setVisibleRowCount(5); listeDrapeau.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); JScrollPane listeScrol = new JScrollPane(listeDrapeau); secondLigne.add(listeScrol); add(secondLigne); //bouton radio thirthLigne = new JPanel(); afrique = new JRadioButton("Afrique"); thirthLigne.add(afrique); amerique = new JRadioButton("Amérique"); thirthLigne.add(amerique); asie = new JRadioButton("Asie"); thirthLigne.add(asie); europe = new JRadioButton("Europe",true); thirthLigne.add(europe); oceanie = new JRadioButton("Océanie"); thirthLigne.add(oceanie); add(thirthLigne); // création bouton créer fourLigne = new JPanel(); creer = new JButton("Créer"); fourLigne.add(creer); add(fourLigne); creer.addActionListener( new ActionListener(){ @Override public void actionPerformed(ActionEvent e) { droite.boxPays.setText(paysUtilisateur.getText()); } }); } }
TEST
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 package juin; import java.awt.Dimension; import java.awt.GridLayout; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextArea; import javax.swing.JTextField; public class Droite extends JPanel{ protected JTextArea boxTextColor; protected JTextField boxPays,boxCouleurs,boxContinent; public Droite() { super(); setLayout(new GridLayout(4,1)); boxTextColor = new JTextArea(); boxTextColor.setMaximumSize(new Dimension(10,10)); add(boxTextColor); boxPays = new JTextField(); boxPays.setEditable(false); boxCouleurs = new JTextField(); boxCouleurs.setEditable(false); boxContinent = new JTextField(); boxContinent.setEditable(false); add(boxPays); add(boxCouleurs); add(boxContinent); } protected void setBoxPays(JTextField boxPays) { this.boxPays = boxPays; } }
encore un grand merci
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 package juin; import java.awt.Container; import java.awt.GridLayout; import java.awt.HeadlessException; import java.awt.LayoutManager; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class Test extends JFrame{ private Container conteneur = getContentPane(); private Gauche gauchePanel; private Droite droitePanel; public Test() { super("Gestion de personnes"); setLayout(new GridLayout(1,2)); gauchePanel = new Gauche(); conteneur.add(gauchePanel); droitePanel = new Droite(); conteneur.add(droitePanel); setSize(600,400); setVisible(true); } public static void main(String[] args) { Test application = new Test(); application.setDefaultCloseOperation(EXIT_ON_CLOSE); } }
Partager