如何在 Java 中构建自定义 JTable,并在列名称上方添加一行
我正在使用 AbstractTableModel 创建一个简单的自定义表,与往常一样,使用 String[] 作为列名,使用 Object[][] 作为 JTable's rows 中的内容。但是,我发现很难创建一个在列名称之前包含附加行(跨越通用标题的所有列的一个大单元格)的表。有人知道吗?
I am using AbstractTableModel
to create a simple custom table,as usual with a String[] for the column names and Object[][] for the contents in the JTable's
rows .But, I found it hard to create a table containing an additional row (of one big cell spanning all columns for a general title) before the column names. Does anyone have any idea?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
通过使用 BorderLayout 您可以放置
TableHeader
到Container
的底部by using BorderLayout you can place
TableHeader
to the bottom of theContainer
这取决于您希望您的总标题是什么样子。
您可以轻松地在单独的面板中的表格上方添加 JLabel。类似于:
如果您希望标题实际上成为列标题的一部分,那么这就有点棘手了。一种方法是这样的:
It depends what you want your general title to look like.
You can easily add a JLabel above the table in a separate panel. Something like:
If you want the title to actually be a part of the column header then it is a little trickier. One way to do this is something like: