Я хотел бы добавить пользовательский прослушиватель на полосе прокрутки слоя видового экрана, чтобы запускать другой код всякий раз, когда полоса прокрутки перемещается. В настоящее время я расширил HorizontalScrollBarHandler и перепробовал метод handleEvent(). Обработчик должен принимать полосу прокрутки из ViewportLayer, но, к сожалению, она закрыта и не имеет метода getter. Есть ли другой способ доступа к полосе прокрутки для использования с моим пользовательским обработчиком?Как получить доступ к панели прокрутки Nattable ViewportLayer?
0
A
ответ
0
NatTable
является Canvas
который является Scrollable
. Поэтому на самом деле вам не следует пытаться заниматься внутренними делами. Для регистрации вашего слушателя необходимо позвонить natTable.getVerticalBar()
и natTable.getHorizontalBar()
.
В качестве альтернативы вы можете реализовать свой собственный IScroller, как описано здесь: http://blog.vogella.com/2015/01/26/nattable-with-custom-scrollbars/
Но только для добавления слушателя должно быть достаточно, чтобы использовать механизмы SWT по умолчанию.