我正在尝试在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); }});

09-11 17:00