可以在多个列上跨越``jtableheader''



我花了很多时间搜索此问题,并且我只找到了GroupableHeader代码。我需要2列JTable中的2列上的一个标头。在不使用臭名昭著的GroupableHeader的情况下,如何执行此操作,同时保持" JTableHeader的默认外观和感觉?


这是我想到的图形表示:

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

这取决于您要实现的范围。

我通过创建自己的JTableHeader做了类似的事情,这实际上只是JPanel

在上面,我将"组"标头放在上排,在我想"组"的列上。

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

这需要一些轻微的手,因为您需要知道要分组/跨度及其宽度的列。您还需要监视其宽度的更改并适当更新标头。

我所看到的大多数实现都使用了自己的UI实现,我个人不喜欢它,因为它消除了您正在使用的外观和感觉的工作。

您可以查看此内容,这表明您可以使用JTable s以及多列跨度可以做的许多有趣的事情,但是同样,它使用它是自己的UI来使其正常工作。

我们在工作中开始使用的实现方式与我所遇到的问题是,您可以在组中看到鼠标大小的光标,对我而言,这并不是您真正想要的用户查看

相关内容

  • 没有找到相关文章

最新更新