在我的JavaFX项目中,我使用2 TextFlows来显示一些文本。我使用vvaluePropertyScrollPanes按住TextFlows来同时滚动两个TextFlow

scrolPane1.vvalueProperty().bindBidirectional(scrolPane2.vvalueProperty());


但是由于TextFlow仅在Java 8中受支持,因此我试图用ListView替换它们。
如何同时滚动2个ListViews?由于ListView包含内部的ScrollPane,因此与TextFlow一起使用的方法在这里不起作用。

我只想同时滚动2个ListViews

最佳答案

尝试类似

Platform.runLater(new Runnable() {
    @Override
    public void run() {
        Node n = listView1.lookup(".scroll-bar");
        if (n instanceof ScrollBar) {
            final ScrollBar bar = (ScrollBar) n;
            if (bar.getOrientation().equals(Orientation.VERTICAL)) {
                // get the second scrollbar of another listview and bind values of them
            }
        }
    }
});

10-08 13:36