Java JTree_5 (二)

2014-11-24 08:10:05 · 作者: · 浏览: 1
ultMutableTreeNode) path.getLastPathComponent();
treeModel.insertNodeInto(node, parent, parent.getChildCount());
TreePath newNodePath = path.pathByAddingChild(node);
if (!tree.isVisible(newNodePath)) {
tree.makeVisible(newNodePath);
}
tree.setSelectionPath(newNodePath);
}

});

// modify
button2.addActionListener(new ActionListener(){

@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
TreePath path = tree.getSelectionPath();
DefaultMutableTreeNode node = (DefaultMutableTreeNode) path.getLastPathComponent();
node.setUserObject(textField.getText());
treeModel.nodeChanged(node);
}

});

// delete
button3.addActionListener(new ActionListener(){

@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
TreePath path = tree.getSelectionPath();
DefaultMutableTreeNode node = (DefaultMutableTreeNode) path.getLastPathComponent();
if (!node.isRoot()) {
DefaultMutableTreeNode nextSelectedNode = node.getNextSibling();
if (nextSelectedNode == null) {
nextSelectedNode = (DefaultMutableTreeNode) node.getParent();
}
tree.setSelectionPath(new TreePath(nextSelectedNode.getPath()));
treeModel.removeNodeFromParent(node);
}
}

});

}

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
JTree_5 instance = new JTree_5();
instance.setTitle("维护企业架构");
instance.setVisible(true);
instance.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
instance.pack();
}

}
package com.han;

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Enumeration;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;
import javax.swing.tree.TreePath;

public class JTree_5 extends JFrame {

/**
*
*/
private static final long serialVersionUID = -7187852901157241733L;

public JTree_5() {
// TODO Auto-generated constructor stub
DefaultMutableTreeNode root = new DefaultMutableTreeNode("倾城爱家");
DefaultMutableTreeNode nodeA = new DefaultMutableTreeNode("经理办公室");
DefaultMutableTreeNode nodeB = new DefaultMutableTreeNode("人事部");
DefaultMutableTreeNode nodeC = new DefaultMutableTreeNode("技术部");
DefaultMutableTreeNode nodeD = new DefaultMutableTreeNode("服务部");
DefaultMutableTreeNode nodeE