我有一个具有多个“根”的 JTree(当然,我实际上有一个不可见的真正根和多个孩子)。
双击时节点展开和折叠,但没有可视指示表明您可以执行此操作,因为没有展开器图标。
由于默认情况下树是折叠的,因此情况变得更糟,但是扩展“根”并没有真正帮助,因为每个树都有很多孩子,而且看起来很混乱。
有没有办法显示扩展器图标而不使真正的(并且完全没有价值的)根可见?
欢迎任何其他使显示更清晰的建议。
显示那些“扩展器图标”tree.setShowsRootHandles(true)
是一种好方法吗?
树通常还执行一些特定于外观的绘画以指示节点之间的关系。您可以以有限的方式自定义这幅画。
- 首先,您可以使用
tree.setRootVisible(true)
显示根节点或 tree.setRootVisible(false) 来隐藏它。- 其次,您可以使用
tree.setShowsRootHandles(true)
请求树的顶级节点——根节点(如果可见)或其子节点(如果不可见)——具有允许它们展开或折叠的句柄。
还要检查您的外观和感觉,以确定渲染器对您的树做了什么。