保持节点选择不会传播到PropertySheet

时间:2015-04-06 07:19:31

标签: netbeans netbeans-platform

我正在开发一个基于netbeans平台的应用程序。

我遇到的问题是这个;我有一个TopComponent,其中包含两个面板,A和B,每个面板都有一个ExplorerManager。我在每个面板中有两个BeanTreeViews,具有不同的节点集。当我在A面板中更改选择时,将创建B面板中的节点。现在,我希望能够在B面板中选择一个节点,并在默认属性视图中查看它的属性。但是我仍然在A面板中有一个选定的节点,因此属性视图只显示“多个对象”。有没有办法让A面板中的选择不会传播到PropertyView?

我希望能够在两组节点上使用NodeActions,因此我添加了

 associateLookup(new ProxyLookup(
                ExplorerUtils.createLookup(PanelA.getExlporerManager(), map),
                ExplorerUtils.createLookup(PanelB.getExplorerManager(), map)
        ));

TopComponent如果我只关联PanelA的ExplorerManager,那么这不是问题。

1 个答案:

答案 0 :(得分:0)

好的一些经过测试我发现了一个适合我的解决方案。也许我发布这个问题有点快。无论如何;

TopComponent我做过

associateLookup(new ProxyLookup(
                ExplorerUtils.createLookup(PanelA.getExlporerManager(), map)
        ));

然后只有PanelA中的节点将传播到PropertyView。然后让NodeActionsPanelB中工作,我实现了Lookup.Provider,并使用

创建了Lookup
lookup = ExplorerUtils.createLookup(explorerManager, map);