Jtextfield problème settext
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
Code:
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());
}
});
}
} |
DROITE
Code:
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;
}
} |
TEST
Code:
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);
}
} |
encore un grand merci