我将文本放在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);
}
结果: 登录名:(但没有文本字段文本:/)
答案 0 :(得分:2)
如果Authentification
是JFrame
,则aut.txtnom.getText()
将不返回任何内容(初始化时不返回任何内容),因为用户没有时间输入任何内容在尝试获取值之前,这就是JDialog
的目的。有关更多详细信息,请参见How to make dialogs。
像大多数UI框架一样,摆动是事件驱动的,会发生某些事情,您会对此做出响应,而不是过程或线性(您的代码似乎正在尝试这样做)
另一种方法是在Authentification
上使用观察者模式,该模式将通知感兴趣的各方(他们可能感兴趣的)某些事物已发生变化。