Прокрутка TreeViewer Tree SWT - PullRequest
       15

Прокрутка TreeViewer Tree SWT

1 голос
/ 02 декабря 2011

Мой диалог имеет два TreeViewer компонента.Вертикальные полосы прокрутки должны быть синхронизированы.Я пробовал с setSelection и setTopItem методами, но оба не влияют на другое дерево.

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());
    }
});

Есть идеи?

1 Ответ

0 голосов
/ 04 декабря 2011

Решение:

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);
        }
    });
...