How do I show my node’s properties in the Properties view?

Apache NetBeans Wiki Index

Note: These pages are being reviewed.

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.