我有两个TreeViewer组件。水平滚动条必须同步。我已尝试使用setSelection和setTopItem方法,但两者都对其他树没有影响。只移动ScrollBar而不移动树。
final ScrollBar rightScrollBar = tree_1.getHorizontalBar();
rightScrollBar.addListener(SWT.Selection, new Listener() {
@Override
public void handleEvent(Event event) {
// tree.setSelection(tree_1.getSelection());
}
});
有什么想法吗?
答案 0 :(得分:1)
不幸的是,程序化的水平滚动是不可能的。实际上,通常使用ScrollBar
对象进行滚动是不可能的。您提到的方法setTopItem(TreeItem item)
仅用于垂直滚动,这不是您正在寻找的,对吧?但对于垂直滚动,该方法应该有效。