【发布时间】:2012-01-01 18:02:15
【问题描述】:
我想让一个方法等到 ActionEvent 方法处理完毕后再继续。 示例:
public void actionPerformed(ActionEvent evt) {
someBoolean = false;
}
actionPerformed 方法链接到我拥有的一个 textField,当您按 Enter 时触发该方法。我想要做的是有一个不同的方法暂停,直到 actionPerformed 方法发生。 示例:
public void method() {
System.out.println("stuff is happening");
//pause here until actionPerformed happens
System.out.println("You pressed enter!");
}
有没有办法做到这一点?
【问题讨论】:
-
为什么要有这些花哨的体操?为什么不简单地有两个方法,一个从构造函数或其他事件调用,另一个从 JTextField 的 ActionListener 调用?
-
看起来您正在等待用户在文本字段中输入数据。那么为什么不显示一个 JOptionPane 来要求用户输入数据呢?