我可以在JTable列标题中添加一个按钮吗?

时间:2010-01-08 10:40:16

标签: java swing jtable

我有一个JTable,每行的第一列是一个复选框。用户可以选择和取消选择单个列。我有这个工作。

现在我想在列标题中添加一个复选框,可用于“全选”和“取消全选”。我很困惑我应该怎么做。我无法弄清楚如何将我选择的组件放在特定的列标题中。

你有什么建议?

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

当然可以!

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

[编辑] 在添加按钮之前,您需要将布局设置为:

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

这是因为通过defualt标头的布局为空。

答案 2 :(得分:0)

enter image description here

有关如何向表标题添加控件的示例,请参阅此处https://stackoverflow.com/a/29963916/1201614