【问题标题】:Root immediate child nodes icons not visible when hiding root隐藏根时,根直接子节点图标不可见
【发布时间】:2013-08-09 01:26:35
【问题描述】:

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

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

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

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

下面是我的树结构:

ROOT
    MainTop1
        Topic1
            Subtopic1
            Subtopic2
    MainTop2
        Topic2
            Subtopic1

【问题讨论】:

标签: java swing applet jtree root-node


【解决方案1】:

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

通常,这是false。试试改成true

【讨论】:

    【解决方案2】:

    影响产品的因素顺序:

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

    simple example

    【讨论】:

      猜你喜欢
      • 2012-06-08
      • 2012-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-18
      • 1970-01-01
      • 2017-03-10
      • 2019-06-07
      相关资源
      最近更新 更多