Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Netbeans 防止节点选择扩散到属性表_Netbeans_Netbeans Platform - Fatal编程技术网

Netbeans 防止节点选择扩散到属性表

Netbeans 防止节点选择扩散到属性表,netbeans,netbeans-platform,Netbeans,Netbeans Platform,我正在开发一个基于netbeans平台的应用程序 我遇到的问题是:;我有一个TopComponent,它包含两个面板a和B,每个面板都有一个ExplorerManager。我在每个面板中有两个BeanTreeView,其中包含不同的节点集。当我更改A面板中的选择时,将创建B面板中的节点。现在,我希望能够在B面板中选择一个节点,并在默认属性视图中查看其属性。但我在a面板中仍然有一个选定的节点,因此属性视图只显示“多个对象”。有没有办法防止a面板中的选择扩散到PropertyView 我希望能够在两

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

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

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

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

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

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

在最上面的部分我做了

然后,只有PanelA中的节点将扩展到PropertyView。然后为了让节点动作在PanelB中工作,我让它实现Lookup.Provider,并用

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