我是初学日食RCP的新手,事实上对于java也是如此。有一个非常基本的问题。
我有一个JFace TreeViewer
。我想扩展一个特定的节点。问题是我只有节点的名称。除此之外没有任何信息。
我尝试使用treeItem,将其字符串与我拥有的节点名称进行比较,从而得到了节点。我尝试在树的contentprovider中扩展它。但我没有得到理想的输出。当我在日志中检查它时,我得到它被扩展但它没有在查看器中显示。我在contentprovider中以display.asyncExec
方法执行此操作。
我希望问题很明确。
答案 0 :(得分:5)
创建了JFace查看器,以便开发人员不必使用SWT小部件,而是可以使用更高级别的API。当使用JFace的查看器/内容提供者/标签提供者时,您应该控制树中的节点(因此当您说您只知道名称时,我假设您直接使用SWT树)。您可以从Eclipse help了解JFace查看器。
要展开树节点,请使用TreeViewer
的expandToLevel(Object elementOrTreePath, int level)
方法(该级别相对于展开的节点,而不是树的根)。