JTree:Return 叶选择时的分支

JTree: Return branch when leaf selected

我是 JTrees 的新手,有一个简单的问题。如果我 select 一片叶子,我可以 return 使用

selected 行号
int row = getRowForPath(getSelectionPath());

有没有办法 return 我的叶子落在树枝下的 path/row ?也就是说,如果我有以下树:

然后我 select "Apple",然后我得到 "Fruit"?

的行号

getSelectionPath() 返回的结果调用 getParentPath()

tree.getSelectionPath().getParentPath()

因为getPath() "returns an ordered array of the elements of this TreePath," the penultimate element of the resulting array is the parent. You can see the effect in this complete example; a TreeSelectionListener 更新 a JTextField 如下所示。