2016-10-09 4 views
0

Я хотел бы добавить пользовательский прослушиватель на полосе прокрутки слоя видового экрана, чтобы запускать другой код всякий раз, когда полоса прокрутки перемещается. В настоящее время я расширил HorizontalScrollBarHandler и перепробовал метод handleEvent(). Обработчик должен принимать полосу прокрутки из ViewportLayer, но, к сожалению, она закрыта и не имеет метода getter. Есть ли другой способ доступа к полосе прокрутки для использования с моим пользовательским обработчиком?Как получить доступ к панели прокрутки Nattable ViewportLayer?

ответ

0

NatTable является Canvas который является Scrollable. Поэтому на самом деле вам не следует пытаться заниматься внутренними делами. Для регистрации вашего слушателя необходимо позвонить natTable.getVerticalBar() и natTable.getHorizontalBar().

В качестве альтернативы вы можете реализовать свой собственный IScroller, как описано здесь: http://blog.vogella.com/2015/01/26/nattable-with-custom-scrollbars/

Но только для добавления слушателя должно быть достаточно, чтобы использовать механизмы SWT по умолчанию.

 Смежные вопросы

  • Нет связанных вопросов^_^