我正在尝试在for中更新Java Swing表单。我尝试了很多方法,但是没有用。这是我上次尝试的内容:
for(int i=0; i<10; i++) {
jTextField1.setText("" + i);
try {
Thread.sleep(500);
}
catch (InterruptedException ex) {
Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex);
}
}
最佳答案
您不能将jTextField1变量设置为'final',但可以使用声明为final的局部变量并将其设置为jTextField1变量,如下所示...我在编码中多次使用这种方法,它可以工作...
最后的jTextField local_var = jTextField1;
SwingUtilities.invokeLater(new Runnable(){
公共无效run(){ for (int i=0; i<10; i++) { local_var.setText("" + i); }});