如何确定滚动条在SWT中的移动距离?

时间:2013-07-01 22:19:05

标签: java eclipse plugins ide swt

Before Scroll

After Scroll

我正在创建一个用于跟踪集合的Eclipse插件(数组,数组列表等)。我需要一个带可扩展柱的SWT表。为了实现这一点,我创建了几个SWT按钮,并在创建表之前生成它们,并将它们链接到需要展开的列。我现在遇到的问题是我需要一种方法来确定用户滚动滚动条的程度,以确定按钮的新位置应该是多少。例如,如果用户向左滚动10个像素,我需要将按钮向左移动10个像素等。

是否有一种简单的方法可以在SWT ScrollBar框架内完成此任务?

1 个答案:

答案 0 :(得分:0)

实际上,我能够通过使用Scrollbars“getSelection”方法解决问题。事实证明,此方法表示的值是滚动条的0偏移量。为了解决这个问题,我只是从按钮的X位置减去了getSelection值