如何访问 Nattable ViewportLayer 滚动条?
How to access Nattable ViewportLayer scrollbar?
我想在视口层的滚动条上放置一个自定义侦听器,以便在移动滚动条时触发其他代码。我目前扩展了 HorizontalScrollBarHandler 并覆盖了 handleEvent() 方法。处理程序需要从 ViewportLayer 获取滚动条,但不幸的是它是私有的并且没有 getter 方法。有没有其他方法可以访问滚动条以与我的自定义处理程序一起使用?
NatTable
是一个 Canvas
又是一个 Scrollable
。所以实际上你不应该尝试处理内部问题。应该可以调用 natTable.getVerticalBar()
和 natTable.getHorizontalBar()
来注册您的监听器。
或者,您可以按照此处的说明实现自己的 IScroller:http://blog.vogella.com/2015/01/26/nattable-with-custom-scrollbars/
但仅仅为了添加一个监听器,使用默认的 SWT 机制就足够了。
我想在视口层的滚动条上放置一个自定义侦听器,以便在移动滚动条时触发其他代码。我目前扩展了 HorizontalScrollBarHandler 并覆盖了 handleEvent() 方法。处理程序需要从 ViewportLayer 获取滚动条,但不幸的是它是私有的并且没有 getter 方法。有没有其他方法可以访问滚动条以与我的自定义处理程序一起使用?
NatTable
是一个 Canvas
又是一个 Scrollable
。所以实际上你不应该尝试处理内部问题。应该可以调用 natTable.getVerticalBar()
和 natTable.getHorizontalBar()
来注册您的监听器。
或者,您可以按照此处的说明实现自己的 IScroller:http://blog.vogella.com/2015/01/26/nattable-with-custom-scrollbars/
但仅仅为了添加一个监听器,使用默认的 SWT 机制就足够了。