我可以将按钮添加到JTable列标题吗?

我可以将按钮添加到JTable列标题吗?

问题描述:

我有一个JTable,其中每行的第一列是一个复选框。用户可以选择和取消选择单个列。我有这个工作。我可以将按钮添加到JTable列标题吗?

现在我想添加到列标题可用于“全选”和“全部取消”的复选框。我很困惑我应该如何去做这件事。我无法弄清楚如何将特定的组件列入特定的列标题。

你能提出什么建议?

Here就是有人想要做同样事情的一个例子。

Ofcourse you can!

通过header = table.getTableHeader()获取tableheader。这会返回一个组件。您可以通过header.add(btn)添加其他组件,如按钮等。

[编辑] 之前添加按钮,你需要设置布局:

header.setLayout(new BorderLayout()); //if u need someother layout you can set 

这是因为由defualt头的布局为空。

+0

这不是那么简单的,因为当该组件被涂上,它将不再是一个“积极的”组件为例(即你不能点击它)。您必须创建代码来捕获点击点并将其传递给复选框动作侦听器。 查看帖子(并通过链接示例)Mark – Timothy 2010-01-08 10:49:55

+0

@timmyd ...不需要这样复杂的代码就没有必要了。我用我的代码在Jcheckbox上面的回答中试过,它工作得很好。请检查并删除投票。 – 2010-01-08 11:02:06

enter image description here

看到这里https://stackoverflow.com/a/29963916/1201614关于如何控件添加到表头