2016-10-09 1 views
0

Ich möchte einen benutzerdefinierten Listener auf die Bildlaufleiste der Ansichtsfensterebene legen, um anderen Code auszulösen, wenn die Bildlaufleiste verschoben wird. Ich habe derzeit den HorizontalScrollBarHandler erweitert und die Methode handleEvent() überschrieben. Der Handler muss die Bildlaufleiste vom ViewportLayer übernehmen, aber leider ist er privat und hat keine Getter-Methode. Gibt es eine andere Möglichkeit, auf die Bildlaufleiste zuzugreifen, um sie mit meinem benutzerdefinierten Handler zu verwenden?Zugriff auf Nattable ViewportLayer Bildlaufleiste?

Antwort

0

NatTable ist ein Canvas das ist ein Scrollable. Also solltest du eigentlich nicht versuchen, mit Einbauten umzugehen. Es sollte möglich sein, natTable.getVerticalBar() und natTable.getHorizontalBar() anzurufen, um Ihren Listener zu registrieren.

Alternativ könnten Sie Ihren eigenen IScroller implementieren, wie hier erklärt: http://blog.vogella.com/2015/01/26/nattable-with-custom-scrollbars/

Aber nur für einen Zuhörer Hinzufügen es ausreichend sein sollte, Standard SWT Mechanismen zu verwenden.