【发布时间】:2016-03-16 19:34:44
【问题描述】:
我是 JTrees 的新手,有一个简单的问题。如果我选择一片叶子,我可以使用返回选定的行号
int row = getRowForPath(getSelectionPath());
有没有办法返回我的叶子落下的分支的路径/行?也就是说,如果我有以下树:
- 根
- 水果
- 苹果
- 香蕉
- 蔬菜
- 生菜
- 胡萝卜
- 水果
然后我选择“Apple”,然后我得到“Fruit”的行号?
【问题讨论】:
标签: jtree
我是 JTrees 的新手,有一个简单的问题。如果我选择一片叶子,我可以使用返回选定的行号
int row = getRowForPath(getSelectionPath());
有没有办法返回我的叶子落下的分支的路径/行?也就是说,如果我有以下树:
然后我选择“Apple”,然后我得到“Fruit”的行号?
【问题讨论】:
标签: jtree
对getSelectionPath() 返回的结果调用getParentPath()。
tree.getSelectionPath().getParentPath()
因为getPath()“返回此 TreePath 的元素的有序数组”,所以结果数组的倒数第二个元素是父元素。你可以在这个完整的example中看到效果; TreeSelectionListener 更新 JTextField,如下所示。
【讨论】: