【发布时间】:2011-01-02 20:58:49
【问题描述】:
我有一个 JTable,其中每一行的第一列是一个复选框。用户可以选择和取消选择各个列。我有这个工作。
现在我想在列标题中添加一个复选框,可用于“全选”和“取消全选”。我很困惑我应该如何去做这件事。我不知道如何将我选择的组件放在特定的列标题中。
你有什么建议?
【问题讨论】:
我有一个 JTable,其中每一行的第一列是一个复选框。用户可以选择和取消选择各个列。我有这个工作。
现在我想在列标题中添加一个复选框,可用于“全选”和“取消全选”。我很困惑我应该如何去做这件事。我不知道如何将我选择的组件放在特定的列标题中。
你有什么建议?
【问题讨论】:
Here 是一个例子,有人想做同样的事情。
【讨论】:
当然可以!
通过header = table.getTableHeader() 获取表头。这将返回一个组件。您可以通过header.add(btn) 添加其他组件,如按钮等。
[编辑] 在添加按钮之前,您需要将布局设置为:
header.setLayout(new BorderLayout()); //if u need someother layout you can set
这是因为默认情况下标题的布局为空。
【讨论】:
请参阅此处https://stackoverflow.com/a/29963916/1201614 以获取有关如何将控件添加到表头的示例
【讨论】: