小编nas*_*ash的帖子

我们是否应该在Java桌面应用程序中使用EventQueue.invokeLater进行任何GUI更新?

我知道通过使用此方法,runnable参数将提交给系统EventQueue.但是,如果使用此方法完成所有GUI更新吗?我的意思是,如果我想说,更改JButton的文本,我应该使用这样的东西:

java.awt.EventQueue.invokeLater(new Runnable() {
      public void run() {
         jButton1.setText("changed text");
      }
});
Run Code Online (Sandbox Code Playgroud)

如果我应该使用这种方法,我们可以使用任何模式来避免这种重复的代码?

java swing thread-safety

16
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×1

swing ×1

thread-safety ×1