package fenetres.create_act; import java.awt.event.ActionEvent; import javax.swing.AbstractAction; import javax.swing.Action; import javax.swing.tree.DefaultMutableTreeNode; import javax.swing.tree.DefaultTreeModel; import javax.swing.tree.TreePath; import cXML.node; public class actOu extends AbstractAction{ /** * */ private static final long serialVersionUID = 1L; { putValue( Action.NAME, "Insérer un node OU." ); putValue( Action.SHORT_DESCRIPTION, "Insérer un node OU" ); } @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub TreePath path = fenetres.create.getTree().getSelectionPath(); node nod = (node) fenetres.create.getSelectNode().getUserObject(); DefaultMutableTreeNode nodMu = fenetres.create.getSelectNode(); node nodeOu = new node(); nodeOu.setNomElt("OU"); nod.getNodes().add(nodeOu); DefaultMutableTreeNode node1 = new DefaultMutableTreeNode(nodeOu); nodMu.add(node1); DefaultTreeModel model = (DefaultTreeModel) fenetres.create.getTree().getModel(); DefaultMutableTreeNode root = (DefaultMutableTreeNode) model.getRoot(); model.reload(root); fenetres.create.getTree().setSelectionPath(path); fenetres.create.getTree().expandPath(path); } }