这是循环中的代码我在标签
中显示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线程......
答案 0 :(得分:0)
感谢Fabian
markers