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.

Not logged in. Log in, Register

By use of this website, you agree to the NetBeans Policies and Terms of Use. © 2012, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo