Sid*_*Sid 0 java jface eclipse-rcp treeviewer
我不熟悉RCP,事实上对java也是如此.有一个非常基本的问题.我有一个JFace TreeViewer
.我想扩展一个特定的节点.问题是我只有节点的名称.除此之外没有任何信息.我尝试使用treeItem,将其字符串与我拥有的节点名称进行比较,从而得到了节点.我尝试在树的contentprovider中扩展它.但我没有得到理想的输出.当我在日志中检查它时,我得到它被扩展但它没有在查看器中显示.我display.asyncExec
在contentprovider 中的方法中执行此操作.
我希望这个问题很清楚.
创建JFace查看器是为了让开发人员不必乱用SWT小部件,而是可以使用更高级别的API.当使用JFace的查看器/内容提供者/标签提供者时,您应该控制树中的节点(因此当您说您只知道名称时,我假设您直接使用SWT树).您可以从Eclipse 帮助中阅读有关JFace查看器的信息.
扩展树节点的使用expandToLevel(Object elementOrTreePath, int level)
方法TreeViewer
(该级别相对于扩展的节点,而不是树的根).