JavaFX ScrollPane - 如何使用一个滚动条滚动2个ScrollPanes? [英] JavaFX ScrollPane - How to use one scrollbar to scroll 2 ScrollPanes?

查看:332
本文介绍了JavaFX ScrollPane - 如何使用一个滚动条滚动2个ScrollPanes?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的BorderPane有左侧和中间部分,两者都是ScrollPanes。如何使用一个滚动条(垂直)滚动它们。或者如何访问其中一个ScrollBars?

I have BorderPane with left and center part, both are ScrollPanes. How to scroll them with one scrollbar ( vertical ). Or how to get access to one of the ScrollBars ?

推荐答案

您可以绑定scrollpane1(sp1)vScrollBar属性并设置更改后的值到其他滚动窗格vScrollbar属性。

you can bind scrollpane1(sp1) vScrollBar property and set the changed value to other scrollpane vScrollbar property.

示例代码:当Sp1 vScrollbar位置为chnaged时,此代码会自动更改SP2 vScrollbar位置。

Sample code : this code automatically changes SP2 vScrollbar position when Sp1 vScrollbar position chnaged.

DoubleProperty vPosition = new SimpleDoubleProperty();
    vPosition.bind(sp1.vvalueProperty());
    vPosition.addListener(new ChangeListener() {
        @Override
        public void changed(ObservableValue arg0, Object arg1, Object arg2) {
             sp2.setVvalue((double) arg2);

        }
    }); 

提示一个滚动条滚动两个滚动窗格:定义一个垂直滚动条然后隐藏(可以将opcaity设置为零或其他东西..)两个Scrollpanes的vscrollbars。然后绑定到定义的滚动条更改并将这些chnaged值设置为两个scrollpanes vscrollbars,如上所述。

Hint to get one scrolll bar to scroll two Scroll panes : Define a vertical scroll bar and then hide ( may be set opcaity to Zero or something ..) vscrollbars for two Scrollpanes. and then bind to defined scrollbar changes and set that chnaged values to both scrollpanes vscrollbars like above.

这篇关于JavaFX ScrollPane - 如何使用一个滚动条滚动2个ScrollPanes?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆