我有一个JTree结构,如下所示。我有图标,每当节点有子节点时就会出现,这是正常工作的。
我的问题是我需要隐藏ROOT节点。当我隐藏ROOT节点时,MainTop1和MainTop2节点的图标不会显示,即使它们有子节点。为了隐藏ROOT节点,我使用"setRootVisible(false)"。
此外,当ROOT节点被隐藏时,Topic1和Topic节点的图标也会正确显示。
有人知道当ROOT被隐藏时如何显示MainTop1和MainTop2的图标吗?提前谢谢。
下面是我的树结构:
ROOT
MainTop1
Topic1
Subtopic1
Subtopic2
MainTop2
Topic2
Subtopic1
JTree#setShowsRootHandles(boolean newValue)
控制根元素句柄的状态。
通常情况下,这是false
。尝试更改为true
影响产品的因素顺序:
- 创建所有节点
- 创建模型
- 将节点添加到模型
- 创建JTree
- setRootVisible(false)
- setModel()
的简单示例