隐藏root时,根直接子节点图标不可见

时间:2013-08-09 01:26:35

标签: java swing applet jtree root-node

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

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

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

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

下面是我的树形结构:

ROOT
    MainTop1
        Topic1
            Subtopic1
            Subtopic2
    MainTop2
        Topic2
            Subtopic1

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:0)

因素顺序影响产品:

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

simple example