我有两个ScrolledComposite
S和我同步其垂直滚动位置是这样的:设置ScrolledComposite的滚动条可见性为false SWT
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
滚动条。我只想要一个ScrolledComposite
的滚动条是可见的,所以我把他们的能见度的一个错误:
vScroll2.setVisible(false);
,没有任何效果。我还试图在没有SWT.V_SCROLL
标志的情况下实例化ScrolledComposite
,但运行上述代码时会导致空指针异常。滚动条确实需要在那里,我只是想让它看不见。那可能吗?
至少现在我知道......谢谢。 – Hassan
这是否包括隐藏的滚动条,除非被蒙上了阴影? – Core
@Core使用悬停滚动条的操作系统也是如此。当考虑到SWT时,它们与正常的没有区别。 – Baz