2011-06-13 180 views
1

我有一个jtable,标题中的复选框和列的单元格中的其他复选框。当取消选中复选框时,取消选中标题复选框

就像你可以在图片中看到,有一个问题 enter image description here

布尔用于第一科拉姆为的DefaultTableModel

现在,我有一个tableRenderer我的第一列

如果取消选中某个复选框,我应该使用什么选项使标题取消选中?

感谢

回答

1

有顶端的复选框一个ActionEvent,并选中或取消选中,for循环检查/取消选中表格中的所有复选框运行。

+0

没有真正回答这个问题....如果标题被选中....所以所有的复选框被选中....如果用户取消选中其中一个复选框,标题chekbox需要被取消选中 – redfox26 2011-06-13 19:57:19

+0

我想你只需要以艰苦的方式来实现这一点。即每个复选框都有一个动作监听器,并且取消选中任何复选框,取消选中“全选”选项 – Balanivash 2011-06-14 04:22:37

+0

也许使用TableModelListener,但有些事情要做 – redfox26 2011-06-14 19:10:44

0

这会很容易。注册一个监听器表型号:

table.getModel().addTableModelListener(listener); 

查看事件,如果该值改变为从第一列,并将其设置为false,则取消选中该复选框。