我正在努力解决以下问题。我在以下问题上修改了一些现有代码(由于某些原因我无法显示)。 它使用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
整个树都显示在某种ScrollPane中。如果我现在检查下部的CheckBox(例如 3.5 )整个"视图"滚动到 Root 。但它应该保留在最后更改的CheckBox(即 3.5 )。
我试过(除其他外)像:
ISelection selection = myCheckboxTreeViewer.getSelection();
updateCheckboxTreeViewer(); //within this method the nested CheckBoxes are set
myCheckboxTreeViewer.setSelection(selection);
嗯,这不起作用。实际上"视图"没有重置为" Root"但是在中间的某个地方。
因为我不太坚定地使用Eclipse"东西"有任何一个想法从哪里开始/继续往前看?
提前致谢!