Set dynamic JLabel text in a JDialog by timer

后端 未结 4 854
终归单人心
终归单人心 2020-12-21 18:10

Im trying to make a JDialog that will show the user a dynamic message on a JLabel. The message should be a count from 1 to 10 (and it should be changing a number every secon

4条回答
  •  没有蜡笔的小新
    2020-12-21 18:44

    make sure jl is defined as final:

    ...
    dia.getContentPane().add(jl);
    
    new Thread(new Runnable() {
        for (int i = 0; i < 10; i++) {
            try {
                Thread.sleep(1000);
                jl.setText(text + " " + i);
    
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }).run();
    
    dia.setVisible(true);
    

提交回复
热议问题