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 Eclipse,选中BoxTreeViewer,选择特定元素(并滚动视图)_Java_Eclipse_Swt_Jface - Fatal编程技术网

Java Eclipse,选中BoxTreeViewer,选择特定元素(并滚动视图)

Java Eclipse,选中BoxTreeViewer,选择特定元素(并滚动视图),java,eclipse,swt,jface,Java,Eclipse,Swt,Jface,我正在努力解决以下问题。我不得不针对以下问题重新编写一些现有代码(由于某些原因,我无法显示这些代码)。 它使用Eclipse CheckboxTreeViewer来显示一些数据树: Root - Level 1 - Level 1.1 - Level 1.2 - Level 2 - Level 2.1 - Level 2.2 - Level 3 - Level 3.1 - Level 3.2 - Level 3.3 - Level 3.4

我正在努力解决以下问题。我不得不针对以下问题重新编写一些现有代码(由于某些原因,我无法显示这些代码)。 它使用Eclipse CheckboxTreeViewer来显示一些数据树:

Root
 - Level 1
   - Level 1.1
   - Level 1.2
 - Level 2
   - Level 2.1
   - Level 2.2
 - Level 3
   - Level 3.1
   - Level 3.2
   - Level 3.3
   - Level 3.4
   - Level 3.5
整个树显示在某种滚动窗格中。如果我现在选中下部的复选框(如3.5),则整个“视图”将向上滚动到根目录。但它应该保留在最后更改的复选框(即3.5)

我试过(除其他外)类似的方法:

ISelection selection = myCheckboxTreeViewer.getSelection();
updateCheckboxTreeViewer(); //within this method the nested CheckBoxes are set
myCheckboxTreeViewer.setSelection(selection);
那不行。事实上,“视图”不是重置为“根”,而是在中间某个地方。

由于我对使用Eclipse“东西”不是很坚定,有人知道从哪里开始/继续/进一步研究吗


提前谢谢

CheckboxTreeViewer通常不会自己进行任何滚动。因此,您需要告诉我们更多关于“某种滚动窗格”的信息。向我们展示一个(不一定是您的实际代码,但必须演示问题)很简单。这是一个由3400多行代码组成的未记录混乱。。。好吧,我会尽我最大的努力。@Simon我们知道,孤立问题并提出MCVE并不容易,但是想象一下,对于那些甚至看不到代码的人来说,给你一些关于可能错误的建议是多么困难。