【发布时间】:2012-03-13 08:36:36
【问题描述】:
我一直在设置摆动组件的值,就像我设置任何其他变量一样,但是我遇到了这个页面 - https://bitguru.wordpress.com/2007/03/21/will-the-real-swing-single-threading-rule-please-stand-up/ - 似乎我正在使用事件调度线程对摆动组件进行所有更改 -
那么,这是正确的,我是否应该更改我从这里更新摆动组件的所有代码
String name = this.getNameTextfield().getText();
String password = new String(this.getPasswordField().getPassword());
String confirmPassword = new String(this.getConfirmPasswordField().getPassword());
这个?
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
String name = this.getNameTextfield().getText();
String password = new String(this.getPasswordField().getPassword());
String confirmPassword = new String(this.getConfirmPasswordField().getPassword());
}
});
这是标准做法吗?
编辑:糟糕,刚刚复制并粘贴了我的一些组件相关代码,忽略了它没有更新组件的事实。
【问题讨论】:
-
请注意我的回答不正确。正确的是 kleopatra 的。