62,623
社区成员
发帖
与我相关
我的任务
分享public class TreeEventHandle extends MouseAdapter implements
TreeSelectionListener {
// DefaultTreeModel treeModel = null;
DefaultMutableTreeNode root;
public TreeEventHandle() {
try {
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
private void jbInit() {
root = new DefaultMutableTreeNode("系统", true);
JTree tree = new JTree(root);
tree.getSelectionModel().setSelectionMode(
TreeSelectionModel.SINGLE_TREE_SELECTION);
tree.addTreeSelectionListener(this);
JScrollPane scrollPane = new JScrollPane();
scrollPane.setViewportView(tree);
}
public void valueChanged(TreeSelectionEvent e) {
JTree tree = (JTree) e.getSource();
// 利用JTree的getLastSelectedPathComponent()方法取得目前选取的节点.
DefaultMutableTreeNode selectionNode = (DefaultMutableTreeNode) tree
.getLastSelectedPathComponent();
if (selectionNode != null && selectionNode.isLeaf()) {
JOptionPane.showMessageDialog(null, "叶子:"
+ selectionNode.toString());
System.out.println("叶子:" + selectionNode.toString());
}
}
}