【问题标题】:JTree: Return branch when leaf selectedJTree:选择叶子时返回分支
【发布时间】:2016-03-16 19:34:44
【问题描述】:

我是 JTrees 的新手,有一个简单的问题。如果我选择一片叶子,我可以使用返回选定的行号

int row = getRowForPath(getSelectionPath());

有没有办法返回我的叶子落下的分支的路径/行?也就是说,如果我有以下树:

    • 水果
      • 苹果
      • 香蕉
    • 蔬菜
      • 生菜
      • 胡萝卜

然后我选择“Apple”,然后我得到“Fruit”的行号?

【问题讨论】:

    标签: jtree


    【解决方案1】:

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

    tree.getSelectionPath().getParentPath()
    

    因为getPath()“返回此 TreePath 的元素的有序数组”,所以结果数组的倒数第二个元素是父元素。你可以在这个完整的example中看到效果; TreeSelectionListener 更新 JTextField,如下所示。

    【讨论】:

    • 这正是我需要的方法。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-30
    • 1970-01-01
    相关资源
    最近更新 更多