Bonjour à tous,

Je crée une application Java swing et à un moment j'utilise un système de login. Lorsque je me connecte, une nouvelle fenêtre apparait et je cache l'ancienne. Ce que j'aimerais faire c'est retourner le JTextfield "JtfID" que l'utilisateur à rentrer comme identifiant pour l'utiliser dans la nouvelle fenêtre et l'afficher dans un JLabel "jlid".

Le problème que je rencontre c'est qu'il ne veut pas envoyer le texte du JTextfield dans le JLabel de l'autre fenêtre car la méthode qui retourne le Jlabel n'est pas static. Je voulais donc savoir comment faire pour remédier à ce problème.

Je vous remercie d'avance pour votre aide

Voila la première fenêtre simplifiée:
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
 
public class fprincipale extends javax.swing.JPanel {
 
private void jbconnexionActionPerformed(java.awt.event.ActionEvent evt) {                                            
        String id=this.getjtfid().getText();
        String mdp=this.jtfmdp.getText();
 
 
       if(Gestionbdd1.login(id,mdp)==true){
        String nom = this.getjtfid().getText();
        pagemembre.getJlid().setText(id); //C'est là ou il me met un message d'erreur en disant que cela ne se réfère pas une méthode static
        RefFenetres.fenpagemembre.setVisible(true);
        RefFenetres.fenfprincipale.setVisible(false);
 
       }else{
 
 JOptionPane.showMessageDialog....
                       }
 
    }
 
public javax.swing.JTextField getjtfid(){
        return JtfID;
    }
}
Voilà la deuxième:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
public class pagemembre extends javax.swing.JPanel {
 
       public pagemembre() {
        initComponents();
 
           String identifiant=jlid.getText();
      this.jleta.setText(Gestionbdd1.MembreEtablissement(identifiant));
    }
public javax.swing.JLabel getJlid() {
        return jlid;
    }
}