Scrolling TreeViewer Tree SWT

There are two components of TreeViewer in my dialog. Vertical scrollbars must be synchronized. I tried the setSelection and setTopItem , but both of them do not affect the other tree.

 xViewerLeft = createXViewer(leftComposite, this); xViewerRight = createXViewer(rightComposite, this); xViewerLeft.getTree().getVerticalBar().addListener(SWT.Selection, new Listener() { @Override public void handleEvent(Event arg0) { //xViewerRight.getTree().setSelection(xViewerLeft.getTree().getSelection()); //xViewerRight.getTree().setTopItem(xViewerLeft.getTree().getTopItem()); } }); 

Any ideas?

+1
source share
1 answer

Decision:

 vBar1.addListener(SWT.Selection, new Listener() { @Override public void handleEvent(Event arg0) { double y = vBar1.getSelection()*xViewerRight.getTree().view.bounds().height/100; NSPoint nsPoint = new NSPoint(); nsPoint.x = 0; nsPoint.y = y; xViewerRight.getTree().view.scrollPoint(nsPoint); } }); 
-2
source

Source: https://habr.com/ru/post/1491945/


All Articles