我有两个ScrolledComposite
s,我正在同步它们的垂直滚动位置,如下所示:
final ScrollBar vScroll1 = canvasScroll.getVerticalBar();
final ScrollBar vScroll2 = titleScroll.getVerticalBar();
vScroll1.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
titleScroll.setOrigin(titleScroll.getOrigin().x, canvasScroll.getOrigin().y);
}
});
vScroll2.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
canvasScroll.setOrigin(canvasScroll.getOrigin().x, titleScroll.getOrigin().y);
}
});
这很好用,只是它显示了两者的滚动条ScrolledComposites
。我只希望 oneScrolledComposite
的滚动条可见,所以我将它们的可见性之一设置为 false:
vScroll2.setVisible(false);
这没有效果。我也尝试在ScrolledComposite
没有SWT.V_SCROLL
标志的情况下实例化,但这会在运行上述代码时导致空指针异常。滚动条确实需要在那里,我只是希望它不可见。那可能吗?