逐行更新Tableview javaFX

时间:2014-07-14 13:50:35

标签: javafx javafx-8

我在更新表格视图中的值时遇到问题。

我有一个for循环,它会更新我的所有行值。我使用StringProperty作为我的模型类字段类型。当我更新单行时,它工作正常。但我的要求是我需要在更新后停止每行1000毫秒。我尝试在我的for循环中使用Thread.sleep(1000),这没有帮助:(

1 个答案:

答案 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毫秒。如果您只想每秒编辑一行,请跳过暂停/播放部分。