我花了很长时间搜索这个,我只找到了GroupableHeader
代码。我需要在2列JTable
中的2列上有一个标题。如何在不使用臭名昭着的GroupableHeader
的情况下完成,同时保持`JTableHeader的默认外观?
这是我想到的图形表示:
_________________________
| Table Header |
|-----------------------|
| | |
|-----------|-----------|
| | |
|-----------|-----------|
答案 0 :(得分:3)
这取决于你想要实现的目标。
我通过创建自己的JTableHeader做了类似的事情,基本上只是JPanel
。
在它上面,我将“group”标题放在顶行,在我想要“分组”的列上。
然后我欺骗并使用现有的表行标题并将其添加到标题下面的第二行。
这需要一些小手,因为您需要知道要分组/跨度的列及其宽度。您还需要监视其宽度的变化并适当更新标题。
我见过的大多数实现都使用自己的UI实现,我个人不喜欢这样,因为它会撤消你正在使用的外观和工作。
你可以看一下this,它展示了你可以用JTable
以及多列跨越来做的一些有趣的事情,但同样,它正在使用它自己的UI来实现它工作
我们在工作中开始使用的实现以相同的方式工作,我遇到的问题是你可以在组头中看到鼠标调整大小光标,对我来说,这不是你想要的用户看