mon application est composé de 2 jframe, le problème est comment je peux atteindre a un composent ( par exemple un jtextfield) qui se trouve dans l 'autre jframe.
aidez moi s.v.p.
mon application est composé de 2 jframe, le problème est comment je peux atteindre a un composent ( par exemple un jtextfield) qui se trouve dans l 'autre jframe.
aidez moi s.v.p.
tu fais un accesseur sur ton composent que tu appeleras à partir de l'autre fenêtre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public String getName(){ return textFieldName.getText(); }
pouvez vous m 'expliquer un peu mieux ?
J'ai l'impression que tu viens de débuter en JAVA ...
Et commencer par AWT/SWING
Pour ton problème, il suffit de créer la méthode ci-dessus dans une des tes "classes extends JFrame" et à partir de l'autre classe, tu appeles cette méthode.
Je te conseille de lire les cours, ce ne sera pas une perte de temps
J'ai une solution assez dégeulasse mais qui marche bien pour ce genre de problème. Tu crée une variable static de ton textField dans la classe de la frame qui réalise l'affichage
public static javax.swing.jtextfield JTF;
lors de la création de la frame tu affecte ton jtextfield static au jtextfield de ta frame :
A partir de la, toutes te classes vont pouvoir afficher des truc/lire des truc dans ta textField :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public MaJFrame1() { initComponents(); JTF = this.nomDuTextFieldDeMaFrame; }
Dans ta seconde JFrame tu execute le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part String Ficelle= MaJFrame1.JTF.getText();
Perso je trouve ca pas très propre mais si la classe ne contient pas une instance de la JFrame contenant le composant, c'est ce qu'il y a de plus pratique je penses.
c' est une bonne méthode.
bon chance.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager