java - Swing,更新 for 中的文本字段值

标签 java swing event-dispatch-thread thread-sleep

我正在尝试在 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 变量,如下所示...我在编码中多次使用了这种方法,它有效。 .

final jTextField local_var = jTextField1;

SwingUtilities.invokeLater(new Runnable() {

public void run() {

for (int i=0; i<10; i++) { local_var.setText("" + i); }});

关于java - Swing,更新 for 中的文本字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16404023/

相关文章:

java - 如何使用类似于示波器的图表引擎绘制实时图形

java - 如何以编程方式在 ListActivity 上查找 TextView

java - 返回质数数组

java - 帮助在 JComboBox 中的 ItemChange 时自动更改值

java - 错误: IllegalComponentStateException when pressing JMenuItem in java swing (OSX)

java - 是否可以编写自己的对象来发出 ActionEvents?

Java Event-Dispatching Thread解释

java - 更改 logback 日志级别

java - OpenCSV 解析不显示特殊字符

java - 缓冲键盘输入