bonjour a tous,

voila dans mon application je cree un JDialog modal pour saisir un login et password.
J'aimerai recuperer dans l'application parente le login et le password saisi. Je sais que c'est possible puisque je l'ai deja fait, mais j'ai perdu mes sources...
et le pire, c'est que j'avais trouvé l'info sur ce forum, mais j'arrive pas a remettre la main sur le topic
donc je m'en remets a vous
voici le code du bouton qui cree la Jdialog:
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
 
  void jButtonSoumettre_actionPerformed(ActionEvent e) {
    JDialog fenetreLogin = new ftpBrowserPasswordGUI();
    Dimension dlgSize = getPreferredSize();
    Dimension frmSize = getSize();
    Point loc = getLocation();
    fenetreLogin.setLocation((frmSize.width - dlgSize.width) / 2 + loc.x, (frmSize.height - dlgSize.height) / 2 + loc.y);
    fenetreLogin.setModal(true);
    fenetreLogin.pack();
    fenetreLogin.setSize(new Dimension(400,200));
    fenetreLogin.show();
 
    // on fixe le login et le password
  //  this.browser.setAccount(fenetreLogin.jTextFieldLogin.getText(),fenetreLogin.jPasswordFieldPwd.getText().trim());
  //  fenetreLogin.dispose();
  }
et le code de la classe ftpBrowserPasswordGUI
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
 
package ftpbrowser;
 
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
 
public class ftpBrowserPasswordGUI extends JDialog {
  JPanel panel1 = new JPanel();
  JTextField jTextFieldLogin = new JTextField();
  JPasswordField jPasswordFieldPwd = new JPasswordField();
  JButton jButtonOk = new JButton();
  JLabel jLabel1 = new JLabel();
  JLabel jLabel2 = new JLabel();
 
  public ftpBrowserPasswordGUI(Frame frame, String title, boolean modal) {
    super(frame, title, modal);
    try {
      jbInit();
      this.moreInit();
      pack();
    }
    catch(Exception ex) {
      ex.printStackTrace();
    }
  }
 
  public ftpBrowserPasswordGUI() {
    this(null, "", false);
  }
  private void jbInit() throws Exception {
    panel1.setLayout(null);
    this.getContentPane().setLayout(null);
    panel1.setMinimumSize(new Dimension(400, 150));
    panel1.setPreferredSize(new Dimension(400, 150));
    panel1.setBounds(new Rectangle(-1, 0, 402, 208));
    jTextFieldLogin.setText("");
    jTextFieldLogin.setBounds(new Rectangle(151, 42, 226, 26));
    jTextFieldLogin.addKeyListener(new ftpBrowserPasswordGUI_jTextFieldLogin_keyAdapter(this));
    jTextFieldLogin.addFocusListener(new ftpBrowserPasswordGUI_jTextFieldLogin_focusAdapter(this));
    jPasswordFieldPwd.setText("");
    jPasswordFieldPwd.setBounds(new Rectangle(150, 79, 227, 24));
    jPasswordFieldPwd.addKeyListener(new ftpBrowserPasswordGUI_jPasswordFieldPwd_keyAdapter(this));
    jPasswordFieldPwd.addFocusListener(new ftpBrowserPasswordGUI_jPasswordFieldPwd_focusAdapter(this));
    jButtonOk.setBounds(new Rectangle(181, 125, 87, 24));
    jButtonOk.setText("OK");
    jButtonOk.addActionListener(new ftpBrowserPasswordGUI_jButtonOk_actionAdapter(this));
    jLabel1.setText("Login:");
    jLabel1.setBounds(new Rectangle(5, 43, 117, 30));
    jLabel2.setText("Password:");
    jLabel2.setBounds(new Rectangle(2, 84, 135, 21));
    getContentPane().add(panel1, null);
    panel1.add(jTextFieldLogin, null);
    panel1.add(jPasswordFieldPwd, null);
    panel1.add(jButtonOk, null);
    panel1.add(jLabel1, null);
    panel1.add(jLabel2, null);
  }
  /**
   * initialisation de nos variables
   */
  private void moreInit(){
    this.updateButtonHideState();
  }
 
  void jTextFieldLogin_focusLost(FocusEvent e) {
    this.updateButtonHideState();
  }
 
  void jPasswordFieldPwd_focusLost(FocusEvent e) {
    this.updateButtonHideState();
  }
 
  void jButtonOk_actionPerformed(ActionEvent e) {
    this.hide();
  }
 
  /**
   * met a jour l'etat du bouton activer en fonction de la saisie du login et du password
   */
  private void updateButtonHideState(){
    jButtonOk.setEnabled(
        (!(jTextFieldLogin.getText().trim().equals(""))) &&
        (!(jPasswordFieldPwd.getText().trim().equals(""))));
  }
 
  void jTextFieldLogin_keyPressed(KeyEvent e) {
    this.updateButtonHideState();
  }
 
  void jPasswordFieldPwd_keyPressed(KeyEvent e) {
    this.updateButtonHideState();
  }
 
}
j'ai bien essayé de faire quelque chose du genre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
fenetreLogin.jTextFieldLogin.getText().trim()
mais jBuilder me dit que l'objet jTextFieldLogin n'existe pas : (

merci d'avance pour votre aide