我正在开发一个基于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
,那么这不是问题。
答案 0 :(得分:0)
好的一些经过测试我发现了一个适合我的解决方案。也许我发布这个问题有点快。无论如何;
在TopComponent
我做过
associateLookup(new ProxyLookup(
ExplorerUtils.createLookup(PanelA.getExlporerManager(), map)
));
然后只有PanelA
中的节点将传播到PropertyView。然后让NodeActions
在PanelB
中工作,我实现了Lookup.Provider
,并使用
Lookup
lookup = ExplorerUtils.createLookup(explorerManager, map);