首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“`JTableHeader`”可以跨越多列吗?

“`JTableHeader`”可以跨越多列吗?
EN

Stack Overflow用户
提问于 2012-11-02 19:10:34
回答 1查看 2.8K关注 0票数 6

我花了相当长的时间来搜索这个,我只找到了GroupableHeader代码。在一个2列的JTable中,我需要一个在两个列上的头。如果不使用臭名昭著的GroupableHeader,同时保持“`JTableHeader”的默认外观和感觉,如何做到这一点呢?

这是我所想到的一个图形表示:

代码语言:javascript
复制
_________________________
|     Table Header      |
|-----------------------|
|           |           |
|-----------|-----------|
|           |           |
|-----------|-----------|
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-02 20:28:32

这取决于你想要达到什么样的目的。

我做了一些类似的事情,创建了我自己的JTableHeader,它本质上只是一个JPanel

在上面,我把"group“标题放在最上面的行上,放在我想要”分组“的列上。

然后,我欺骗并使用了现有的表行标题,并将其添加到标题下面的第二行。

这需要一些手工操作,因为您需要知道要分组/跨的列及其宽度。您还需要监视其宽度的变化,并适当地更新标头。

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

您可以看一下,它演示了使用JTable以及多列跨越可以做的许多有趣的事情,但是,它还是使用自己的UI来使其工作。

我们已经开始在工作中使用的实现以同样的方式工作,我遇到的问题是,您可以在组标题中看到鼠标调整大小的光标,对我来说,这并不是您希望用户看到的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13201590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档