private class NetworkNode extends AbstractNode {
    
    public NetworkNode(Network key) {
        super(Children.LEAF);
        setDisplayName(key.getSymbol());
        setIconBaseWithExtension(key.getIconBaseWithExtension());
    }
    @Override
    public Action[] getActions(boolean context) {
        Action action = new MyAction("xxx") {
            
            
            @Override
            public void actionPerformed(ActionEvent e) {
                System.out.println("选择默认节点");
            }
            
        };
        Action action2 = new AbstractAction("xxx") {
            
            
            @Override
            public void actionPerformed(ActionEvent e) {
                System.out.println("选择默认节点");
            }
            
        };
        return new Action[] {action, null, action2};
    }
    
}
private class MyAction extends AbstractAction implements Presenter.Popup {
    public MyAction(String name) {
        super(name);
    }
    @Override
    public void actionPerformed(ActionEvent e) {
    }
    @Override
    public JMenuItem getPopupPresenter() {
        JMenu menu = new JMenu(this); 
        menu.add(new JMenuItem("m1"));
        menu.add(new JMenuItem("m2"));
        menu.add(new JMenuItem("m3"));
        return menu; 
    }
}