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;
}
}