Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何确定滚动条在SWT中移动了多远?_Java_Eclipse_Plugins_Ide_Swt - Fatal编程技术网

Java 如何确定滚动条在SWT中移动了多远?

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

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


在SWT ScrollBar框架中有没有一种简单的方法来实现这一点?

实际上,我可以通过使用ScrollBar的“getSelection”方法来解决这个问题。结果表明,该方法表示的值是滚动条0的偏移量。为了解决这个问题,我只需从按钮的X位置减去getSelection值

实际上,我可以使用滚动条“getSelection”方法解决这个问题。结果表明,该方法表示的值是滚动条0的偏移量。为了解决这个问题,我只是从按钮的X位置减去了getSelection值。