JavaFX Platform.runlater有时不会更新gui

时间:2016-08-05 11:50:10

标签: multithreading listview javafx

    clientList.getSelectionModel().selectedItemProperty().addListener((obs, oldSelection, newSelection) -> {
        if(newSelection!=null){
            Platform.runLater(new Runnable() {

                @Override
                public void run() {
                    conversationText.positionCaret(Integer.MAX_VALUE);
                }
            });
            }
    });

因此,当选择用户时,我需要为每个对话(从GUI)滚动底部的代码。有一个包含User对象的tableview,每个用户都有一个不同的textarea(这里是conversationtext),当你点击一个用户行时它会更新,但是滚动部分不会偶尔工作,有时它会工作,有时它不会如果有的话,我无法找到它背后的模式。

有人可以解释为什么有时候滚动会起作用,有时它会不会,如果有任何修复,这背后的原因等等。

0 个答案:

没有答案