我花了很多时间搜索此问题,并且我只找到了GroupableHeader
代码。我需要2列JTable
中的2列上的一个标头。在不使用臭名昭著的GroupableHeader
的情况下,如何执行此操作,同时保持" JTableHeader的默认外观和感觉?
这是我想到的图形表示:
_________________________
| Table Header |
|-----------------------|
| | |
|-----------|-----------|
| | |
|-----------|-----------|
这取决于您要实现的范围。
我通过创建自己的JTableHeader做了类似的事情,这实际上只是JPanel
。
在上面,我将"组"标头放在上排,在我想"组"的列上。
然后我作弊并使用了现有的表行标头,然后将其添加到标题下方的第二行。
这需要一些轻微的手,因为您需要知道要分组/跨度及其宽度的列。您还需要监视其宽度的更改并适当更新标头。
我所看到的大多数实现都使用了自己的UI实现,我个人不喜欢它,因为它消除了您正在使用的外观和感觉的工作。
您可以查看此内容,这表明您可以使用JTable
s以及多列跨度可以做的许多有趣的事情,但是同样,它使用它是自己的UI来使其正常工作。
我们在工作中开始使用的实现方式与我所遇到的问题是,您可以在组中看到鼠标大小的光标,对我而言,这并不是您真正想要的用户查看