同时移动2个滚动条

时间:2014-09-09 10:16:38

标签: java scroll javafx scrollbar javafx-8

在我的JavaFX项目中,我在TextFlows包含2个滚动窗格中有2个splitpane。如何同时滚动两个滚动窗格。 或者只是将滚动条绑定到其他滚动条?

enter image description here

2 个答案:

答案 0 :(得分:0)

我能够通过向每个滚动窗格的vvaluepropert添加事件侦听器来解决此问题。我在这里发布答案。因此,如果有人需要希望,这将有所帮助。

scrolPane1.vvalueProperty().addListener(new ChangeListener<Number>() {
      @Override
      public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
             if((Double)newValue < scrolPane2.getVmax())
                   scrolPane2.setVvalue((Double)newValue);
      }
});

scrolPane2.vvalueProperty().addListener(new ChangeListener<Number>() {
      @Override
      public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
             if((Double)newValue < scrolPane1.getVmax())
                  scrolPane1.setVvalue((Double)newValue);
      }
});

答案 1 :(得分:0)

这也可以解决您的问题:

scrolPane1.vvalueProperty().bindBiderectional(scrolPane2.vvalueProperty());

就是这样! :)