我可以将按钮添加到JTable列标题吗?
问题描述:
我有一个JTable,其中每行的第一列是一个复选框。用户可以选择和取消选择单个列。我有这个工作。我可以将按钮添加到JTable列标题吗?
现在我想添加到列标题可用于“全选”和“全部取消”的复选框。我很困惑我应该如何去做这件事。我无法弄清楚如何将特定的组件列入特定的列标题。
你能提出什么建议?
答
Ofcourse you can!
通过header = table.getTableHeader()
获取tableheader。这会返回一个组件。您可以通过header.add(btn)
添加其他组件,如按钮等。
[编辑] 之前添加按钮,你需要设置布局:
header.setLayout(new BorderLayout()); //if u need someother layout you can set
这是因为由defualt头的布局为空。
这不是那么简单的,因为当该组件被涂上,它将不再是一个“积极的”组件为例(即你不能点击它)。您必须创建代码来捕获点击点并将其传递给复选框动作侦听器。 查看帖子(并通过链接示例)Mark – Timothy 2010-01-08 10:49:55
@timmyd ...不需要这样复杂的代码就没有必要了。我用我的代码在Jcheckbox上面的回答中试过,它工作得很好。请检查并删除投票。 – 2010-01-08 11:02:06