我有一个具有多个“根”的JTree(当然,我实际上有一个有多个孩子的隐形真根)。
双击时节点会展开和折叠,但由于没有展开器图标,因此没有可视指示可以执行此操作。
由于默认情况下树被折叠这一事实使情况变得更糟,但扩展“根”并没有真正帮助,因为每个人都有很多孩子并且看起来很混乱。
有没有办法在没有的情况下显示扩展器图标,使真实(并且完全没价值)的根可见?
任何其他建议,以使显示更清晰。
答案 0 :(得分:15)
tree.setShowsRootHandles(true)
是good way to display那些“扩展器图标”吗?
树通常还会执行一些特定于外观的绘画,以指示节点之间的关系。您可以以有限的方式自定义此绘画。
- 首先,您可以使用
tree.setRootVisible(true)
显示根节点或使用tree.setRootVisible(false)来隐藏它。- 其次,您可以使用
tree.setShowsRootHandles(true)
请求树的顶级节点 - 根节点(如果可见)或其子节点(如果没有) - 具有可以扩展它们的句柄或者已折叠。
同时检查您的look and feel,确保渲染器对您的树有什么作用。