jtreeの条件付きポップアップメニューは、どのノードを右クリックするかに基づいています。出来ますか?私は次のように実装しましたが、最初に深度レベル1のノードをクリックすると、正しいポップアップメニューが表示されますが、レベル2のノードを右クリックすると、レベル1と同じポップアップメニューが表示されます。jtreeの条件付きポップアップメニュー
DefaultMutableTreeNode node = (DefaultMutableTreeNode) pmTree.getLastSelectedPathComponent();
popup = new JPopupMenu();
popup.setInvoker(pmTree);
PopupHandler handler = new PopupHandler(pmTree, popup);
if(node.getLevel() == 1)
{
popup.add(getMenuItem("Start a VM", handler));
popup.add(getMenuItem("Monitor all VMs", handler));
}
else if(node.getLevel() == 2)
{
popup.add(getMenuItem("Change VM configuration", handler));
popup.add(getMenuItem("Monitor VM", handler));
popup.add(getMenuItem("Migrate VM", handler));
popup.add(getMenuItem("Show VM Configuration", handler));
popup.add(getMenuItem("Stop VM", handler));
}