DevFaqPropertySheetNodes
How do I show my node's properties in the Properties view?
I want to have the properties of my custom nodes displayed in the Properties view when they are selected in my tree view. How do I go about doing that?
Listen for changes in the selected nodes in the ExplorerManager, and set the activatedNodes
property on the parent TopComponent which contains your tree view:
public class MyComponent extends TopComponent implements PropertyChangeListener { private ExplorerManager explorerManager; public MyComponent() { explorerManager = new ExplorerManager(); explorerManager.addPropertyChangeListener(this); } public void propertyChange(PropertyChangeEvent evt) { if (evt.getSource() == explorerManager && ExplorerManager.PROP_SELECTED_NODES.equals(evt.getPropertyName())) { setActivatedNodes(explorerManager.getSelectedNodes()); } } }
Note that the example above is not a complete TopComponent implementation with a tree view and nodes. It is simply demonstrating how to have the selected node's properties shown in the Properties view.