`JTableHeader` 可以跨越多个列吗?

2024-02-15

我花了很长时间寻找这个,但我只找到了GroupableHeader代码。我需要 2 列中的 2 列上有一个标题JTable。如果不使用臭名昭著的方法,如何才能做到这一点?GroupableHeader,同时保持 `JTableHeader? 的默认外观?


这是我的想法的图形表示:

_________________________
|     Table Header      |
|-----------------------|
|           |           |
|-----------|-----------|
|           |           |
|-----------|-----------|

这取决于您到底想要实现什么。

我通过创建自己的 JTableHeader 做了类似的事情,它本质上只是一个JPanel.

在其上,我将“组”标题放置在顶行上,位于我想要“组”的列上方。

然后我作弊并使用现有的表行标题并将其添加到标题下方的第二行。

这需要一些技巧,因为您需要知道要分组/跨度的列及其宽度。您还需要监视其宽度的变化并适当更新标题。

我见过的大多数实现都使用自己的 UI 实现,我个人不喜欢这样,因为它会破坏您正在使用的外观和感觉。

你可以看看this http://www.crionics.com/public/swing_examples/JTableExamples7.html它展示了您可以做的许多有趣的事情JTable以及多列跨越,但同样,它使用自己的 UI 来使其工作。

我们在工作中开始使用的实现以相同的方式工作,我遇到的问题是您可以在组标题中看到鼠标调整光标大小,对我来说,这并不是您真正希望用户做的看

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

`JTableHeader` 可以跨越多个列吗? 的相关文章

随机推荐