jTree1.addTreeSelectionListener(new TreeSelectionListener() {
public void valueChanged(TreeSelectionEvent e) {
// 设置选择可以包含任何数量的项,这些项不必是连续的。
jTree1.getSelectionModel().setSelectionMode(
TreeSelectionModel.DISCONTIGUOUS_TREE_SELECTION);
// 获取选中节点
DefaultMutableTreeNode treeNode = (DefaultMutableTreeNode) jTree1
.getLastSelectedPathComponent();
if (treeNode == null) {
return;
}
System.out.println(treeNode);
// 获取选中节点的父节点
DefaultMutableTreeNode parent = (DefaultMutableTreeNode) treeNode
.getParent();
if (parent == null) {
return;
}
System.out.println(parent);
// 获取选中节点的节点索引
int selectedIndex = parent.getIndex(treeNode);
System.out.println(selectedIndex);
}
});
public void valueChanged(TreeSelectionEvent e) {
// 设置选择可以包含任何数量的项,这些项不必是连续的。
jTree1.getSelectionModel().setSelectionMode(
TreeSelectionModel.DISCONTIGUOUS_TREE_SELECTION);
// 获取选中节点
DefaultMutableTreeNode treeNode = (DefaultMutableTreeNode) jTree1
.getLastSelectedPathComponent();
if (treeNode == null) {
return;
}
System.out.println(treeNode);
// 获取选中节点的父节点
DefaultMutableTreeNode parent = (DefaultMutableTreeNode) treeNode
.getParent();
if (parent == null) {
return;
}
System.out.println(parent);
// 获取选中节点的节点索引
int selectedIndex = parent.getIndex(treeNode);
System.out.println(selectedIndex);
}
});