import javax.swing.tree.*;\r
\r
public class MsaTreeEditor extends JPanel {\r
+ /**\r
+ * Define class Serial Version UID\r
+ */\r
+ private static final long serialVersionUID = 3169905938472150649L;\r
+/*\r
+ MsaTreeEditor(ModuleInfo m, UI u, ModuleSurfaceAreaDocument md) {\r
+ mi = m;\r
+ ui = u;\r
+ msadoc = md;\r
+ \r
+ //rootNode = msadoc.getDomNode();\r
+ rootNode = new DefaultMutableTreeNode("Root Node");\r
+ treeModel = new DefaultTreeModel(rootNode);\r
+\r
+ tree = new JTree(treeModel);\r
+ tree.setEditable(true);\r
+ tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);\r
+ tree.setShowsRootHandles(false);\r
+ tree.addMouseListener(mouseadapter);\r
+\r
+ JScrollPane scrollPane = new JScrollPane(tree);\r
+ add(scrollPane);\r
+ \r
+ popupmenu = new JPopupMenu();\r
+ menuitemadd = new JMenuItem("addNode");\r
+ menuitemdel = new JMenuItem("deleteNode");\r
+ popupmenu.add(menuitemadd);\r
+ popupmenu.add(menuitemdel);\r
+ menuitemadd.addActionListener(actionListener);\r
+ menuitemdel.addActionListener(actionListener);\r
+ \r
+ addNode(rootNode, "1st");\r
+ addNode(rootNode, "2nd");\r
+ }\r
+*/\r
MsaTreeEditor(ModuleInfo m, UI u) {\r
mi = m;\r
ui = u;\r
add(scrollPane);\r
\r
popupmenu = new JPopupMenu();\r
- JMenuItem menuitemadd = new JMenuItem("addNode");\r
- JMenuItem menuitemdel = new JMenuItem("deleteNode");\r
+ menuitemadd = new JMenuItem("addNode");\r
+ menuitemdel = new JMenuItem("deleteNode");\r
popupmenu.add(menuitemadd);\r
popupmenu.add(menuitemdel);\r
menuitemadd.addActionListener(actionListener);\r
\r
private ModuleInfo mi;\r
private UI ui;\r
+ //private ModuleSurfaceAreaDocument msadoc;\r
\r
private JTree tree;\r
private DefaultMutableTreeNode rootNode;\r
private DefaultTreeModel treeModel;\r
+ private JMenuItem menuitemadd, menuitemdel;\r
\r
private JPopupMenu popupmenu;\r
private MouseAdapter mouseadapter = new MouseAdapter() {\r
};\r
private ActionListener actionListener = new ActionListener() {\r
public void actionPerformed(ActionEvent ae) {\r
- addNode();\r
+ if (ae.getSource() == menuitemadd) {\r
+ addNode();\r
+ } else if (ae.getSource() == menuitemdel) {\r
+ delNode();\r
+ }\r
}\r
};\r
\r
- public void addNode() {\r
- addNode((DefaultMutableTreeNode)(tree.getSelectionPath().getLastPathComponent()), ui.getInput("Input Node Name"));\r
- System.out.println();\r
+ private void delNode() {\r
+ treeModel.removeNodeFromParent((DefaultMutableTreeNode)(tree.getSelectionPath().getLastPathComponent()));\r
}\r
\r
- public void addNode(DefaultMutableTreeNode parentNode, Object child) {\r
+ private void addNode() {\r
+ addNode((DefaultMutableTreeNode)(tree.getSelectionPath().getLastPathComponent()), MigrationTool.ui.getInput("Input Node Name"));\r
+ }\r
+ \r
+ private void addNode(DefaultMutableTreeNode parentNode, Object child) {\r
DefaultMutableTreeNode childNode = new DefaultMutableTreeNode(child);\r
treeModel.insertNodeInto(childNode, parentNode, parentNode.getChildCount());\r
tree.scrollPathToVisible(new TreePath(childNode.getPath()));\r
}\r
-\r
+ /*\r
+ public static void init(ModuleInfo mi, UI ui, ModuleSurfaceAreaDocument msadoc) throws Exception {\r
+ init(mi, ui);\r
+ }\r
+ */\r
public static void init(ModuleInfo mi, UI ui) throws Exception {\r
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());\r
\r