Java `JTableHeader`能否跨越多个列?
我花了相当长的时间搜索这个,只找到了Java `JTableHeader`能否跨越多个列?,java,swing,jtable,jtableheader,Java,Swing,Jtable,Jtableheader,我花了相当长的时间搜索这个,只找到了GroupableHeader代码。我需要在2列JTable中的2列上有一个标题。如果不使用臭名昭著的GroupableHeader,如何做到这一点,同时保持“JTableHeader”的默认外观 这是我心目中的图形表示: _________________________ | Table Header | |-----------------------| | | | |-----------|--
GroupableHeader
代码。我需要在2列JTable
中的2列上有一个标题。如果不使用臭名昭著的GroupableHeader
,如何做到这一点,同时保持“JTableHeader”的默认外观
这是我心目中的图形表示:
_________________________
| Table Header |
|-----------------------|
| | |
|-----------|-----------|
| | |
|-----------|-----------|
这取决于你想要达到的目标 我通过创建自己的JTableHeader做了类似的事情,它本质上只是一个
JPanel
在上面,我把“分组”标题放在最上面一行,在我想“分组”的列上
然后我作弊并使用现有的表行标题,并将其添加到标题下的第二行
这需要一些技巧,因为您需要知道要分组/跨距的列及其宽度。您还需要监视其宽度的变化,并适当地更新标题
我看到的大多数实现都使用自己的UI实现,我个人不喜欢这样,因为它会破坏您正在使用的外观和感觉
您可以看一看,它演示了一些可以使用JTable
s以及多列跨越来完成的有趣的事情,但是,它使用自己的UI来让它工作
我们开始在工作中使用的实现也以同样的方式工作,我遇到的问题是,您可以在组标题中看到鼠标调整光标大小,对我来说,这并不是您希望用户看到的内容。这可能会帮助您:@DanIliescu这是关于如何跨列的。我只需要跨越页眉。JTableHeader有边框,你可以在那里设置自己的边框[This][1]是我所需要的一种方法。这一切都归功于程序员。[1] :您关于标签标题的回答也解决了这个问题。谢谢,链接是down@Robert