JavaFx在线程终止时显示信息

时间:2017-11-26 12:48:17

标签: javafx

这是循环中的代码我在标签

中显示I的值
   private void doLongOperation() throws InterruptedException {
        for (int i=1;i<=10;i++){
            System.out.println(i);
            Thread.sleep(500);
            int finalI = i;
            Platform.runLater(()->
            {
                monLabel.setText("Value From thread : "+ finalI);
                monBouton.setText("counting ..."+finalI);
            });
        }
    }

我在一个帖子上调用这个函数:

  Thread t11= new Thread(() -> {
        try {
            doLongOperation();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    });
 t11.start();

它有效,但我想将我的按钮文字设置为&#34; Something ...&#34;当线程终止时,我该如何实现呢? 我已经尝试了if(t11.getState()== Thread.State.TERMINATED),但它从未被终止,我已经尝试了t11.Join()但是它不再更新用户界面了? 谢谢你的帮助

我也试试

finally {
/*                monBouton.setText("Do long operation");
                monBouton.disableProperty().set(false);*/
            }

但它告诉我它不是javas线程......

1 个答案:

答案 0 :(得分:0)

感谢Fabian

markers