将文本从Jtextfield(Jframe)发送到另一个类

时间:2019-06-24 23:30:43

标签: java swing actionlistener

我将文本放在JTextfield上,然后尝试在另一个类中使用该文本 ...我没有错误,但没有结果

    btnEntrez.addActionListener(new AuthentificationListner());

公共类AuthentificationListner实现ActionListener {

@Override
public void actionPerformed(ActionEvent e) {

    Authentification aut = new Authentification();
    String login = aut.txtnom.getText();
    System.out.println("Login :"+login);

}

结果: 登录名:(但没有文本字段文本:/)

1 个答案:

答案 0 :(得分:2)

如果AuthentificationJFrame,则aut.txtnom.getText()将不返回任何内容(初始化时不返回任何内容),因为用户没有时间输入任何内容在尝试获取值之前,这就是JDialog的目的。有关更多详细信息,请参见How to make dialogs

像大多数UI框架一样,摆动是事件驱动的,会发生某些事情,您会对此做出响应,而不是过程或线性(您的代码似乎正在尝试这样做)

另一种方法是在Authentification上使用观察者模式,该模式将通知感兴趣的各方(他们可能感兴趣的)某些事物已发生变化。