我在更新表格视图中的值时遇到问题。
我有一个for循环,它会更新我的所有行值。我使用StringProperty作为我的模型类字段类型。当我更新单行时,它工作正常。但我的要求是我需要在更新后停止每行1000毫秒。我尝试在我的for循环中使用Thread.sleep(1000),这没有帮助:(
答案 0 :(得分:0)
不要试图操纵你的线程,它会太复杂。
只需使用这样的TimeLine:
timer = new Timeline(new KeyFrame(Duration.millis(1000), new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent t) {
//Pause your timer in order to update your row
timer.pause();
//Do your update (increment your rowIndex inside)
updateRowMethod(rowIndex);
//Then launch the Timer and exit
timer.play();
}
}));
我使用暂停方法,因为你说你想在一行编辑后等待1000毫秒。如果您只想每秒编辑一行,请跳过暂停/播放部分。