【问题标题】:Is there a way to have expander icons for multiple roots in a JTree?有没有办法在 JTree 中有多个根的扩展器图标?
【发布时间】:2009-01-12 16:06:41
【问题描述】:

我有一个带有多个“根”的 JTree(当然,我实际上有一个不可见的真正根和多个子节点)。

节点在双击时展开和折叠,但由于没有展开器图标,因此没有视觉指示您可以这样做。

由于默认情况下树是折叠的,这使情况变得更糟,但扩展“根”并没有真正帮助,因为每个树都有很多孩子,而且看起来很混乱。

有没有办法显示扩展器图标而不使真正的(并且完全没有价值的)根可见?

欢迎任何其他使显示更清晰的建议。

【问题讨论】:

    标签: java jtree


    【解决方案1】:

    tree.setShowsRootHandles(true) 会是 good way to display 那些“扩展器图标”吗?

    树通常还会执行一些特定于外观的绘画以指示节点之间的关系。您可以通过有限的方式自定义这幅画。

    • 首先,您可以使用tree.setRootVisible(true) 显示根节点或使用tree.setRootVisible(false) 隐藏它。
    • 其次,您可以使用tree.setShowsRootHandles(true) 请求树的顶级节点——根节点(如果可见)或其子节点(如果不可见)——具有允许它们展开或折叠的句柄

    还要检查您的 look and feel 以确定渲染器对您的树做了什么。

    【讨论】:

    • 完美,谢谢!我完全错过了文档中的这一点——可能是因为它们实际上根本不是“根句柄”。
    猜你喜欢
    • 2021-08-25
    • 1970-01-01
    • 2013-12-12
    • 2017-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多