【发布时间】:2021-05-27 05:11:59
【问题描述】:
简单的问题解释:当在我的 UI 中按下按钮时,它会调用不同的类来运行一些逻辑。按照设计,这个逻辑大约需要一分钟。我想在调用函数说“请稍候等等”之前更新 JTextField,然后在函数完成后更新该文本。我看到的是 UI 在退出 actionPerformed 函数之前不会刷新,所以在文本更新为“完成”之前什么都不会发生
示例如下:
JTextField warn = new JTextField("Press submit to begin");//This is a member var
public void actionPerformed(ActionEvent ev) {
Object source = ev.getSource();
if(source == submitButton) {
warn.setText("Please wait 60 seconds");
Display.doThingThatTakesAMinute();
warn.setText("Complete");
}
}
根据上面的描述,当按钮被按下时,它会保持按下状态 60 秒,显示原来的“按下提交开始”,直到它显示“完成”。有什么帮助吗?
【问题讨论】:
标签: java multithreading swing awt jtextfield