Java 如何确定滚动条在SWT中移动了多远?
我正在创建一个Eclipse插件,用于跟踪集合(数组、数组列表等)。我需要一个带有可扩展列的SWT表。为了实现这一点,我创建了几个SWT按钮,并在创建表之前生成了它们,并将它们链接到需要展开的列。我现在遇到的问题是,我需要一种方法来确定用户滚动滚动条的次数,以便确定按钮的新位置。例如,如果用户向左滚动10个像素,我需要将按钮向左移动10个像素,以此类推Java 如何确定滚动条在SWT中移动了多远?,java,eclipse,plugins,ide,swt,Java,Eclipse,Plugins,Ide,Swt,我正在创建一个Eclipse插件,用于跟踪集合(数组、数组列表等)。我需要一个带有可扩展列的SWT表。为了实现这一点,我创建了几个SWT按钮,并在创建表之前生成了它们,并将它们链接到需要展开的列。我现在遇到的问题是,我需要一种方法来确定用户滚动滚动条的次数,以便确定按钮的新位置。例如,如果用户向左滚动10个像素,我需要将按钮向左移动10个像素,以此类推 在SWT ScrollBar框架中有没有一种简单的方法来实现这一点?实际上,我可以通过使用ScrollBar的“getSelection”方法来
在SWT ScrollBar框架中有没有一种简单的方法来实现这一点?实际上,我可以通过使用ScrollBar的“getSelection”方法来解决这个问题。结果表明,该方法表示的值是滚动条0的偏移量。为了解决这个问题,我只需从按钮的X位置减去getSelection值实际上,我可以使用滚动条“getSelection”方法解决这个问题。结果表明,该方法表示的值是滚动条0的偏移量。为了解决这个问题,我只是从按钮的X位置减去了getSelection值。