【问题标题】:How to show my TreeItem hierarchy [JavaFX] [closed]如何显示我的 TreeItem 层次结构 [JavaFX] [关闭]
【发布时间】:2016-02-17 12:55:35
【问题描述】:

我有一个关于如何显示我的 treeView Hierarchy 的问题...举个例子,我有这样的东西....

    • 父母1

      • parent1.1

        • child1

        • child2

    • 父母2

      • parente2.1

如果我双击 child2 我想显示这样的内容...

root > parent1 > parent1.1 > child2

【问题讨论】:

  • 请发布代码以获得最佳尝试。谢谢。
  • 不太清楚你在问什么;您是否希望整个树在双击时折叠成一行?而且,是的,您应该发布一些代码来展示您的尝试。

标签: java javafx hierarchy


【解决方案1】:

获取TreeItem 的层次结构并不难。简单地通过反复去父节点遍历树:

static String createString(TreeItem<String> item) {
    List<TreeItem<String>> hierarchy = new ArrayList<>();
    while (item != null) {
        hierarchy.add(item);
        item = item.getParent();
    }

    // list iterator positioned at the end of the list
    ListIterator<TreeItem<String>> iterator = hierarchy.listIterator(hierarchy.size());

    StringJoiner sj = new StringJoiner(" > ");

    // join Strings in reverse order
    while (iterator.hasPrevious()) {
        sj.add(iterator.previous().getValue());
    }
    return sj.toString();
}

当您收到双击TreeCell 的鼠标事件时,使用它来显示项目(无论您的意思是“显示”)。

【讨论】:

  • 感谢费边!!这正是我想要的!
猜你喜欢
  • 2012-02-25
  • 1970-01-01
  • 1970-01-01
  • 2015-10-04
  • 1970-01-01
  • 2011-01-07
  • 1970-01-01
  • 1970-01-01
  • 2017-07-15
相关资源
最近更新 更多