Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java `JTableHeader`能否跨越多个列?_Java_Swing_Jtable_Jtableheader - Fatal编程技术网

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