2

我有一个如下所示的 JTree 结构。只要节点有子节点,我就会出现图标,这些图标工作正常。

我的问题是我需要隐藏 ROOT 节点。当我隐藏 ROOT 节点时,不显示 MainTop1 和 MainTop2 节点的图标,即使它们有子节点。为了隐藏 ROOT 节点,我使用了“setRootVisible(false)”。

此外,当 ROOT 节点隐藏时,Topic1 和 Topic 节点的图标会正确显示。

任何人都知道如何在隐藏 ROOT 时显示 MainTop1 和 MainTop2 的图标?提前致谢。

下面是我的树结构:

ROOT
    MainTop1
        Topic1
            Subtopic1
            Subtopic2
    MainTop2
        Topic2
            Subtopic1
4

2 回答 2

4

JTree#setShowsRootHandles(boolean newValue)控制根元素句柄的状态。

通常,这是false. 尝试更改为true

于 2013-08-09T01:58:07.907 回答
0

影响产品的因素顺序:

  1. 创建所有节点
  2. 创建模型
  3. 将节点添加到模型
  4. 创建 JTree
  5. setRootVisible(假)
  6. 设置模型()

简单的例子

于 2020-06-22T04:50:31.057 回答