JTable更新不到数据,求助。主要想实现JTabel的全选,复选框

yucheng0918 2013-09-18 10:40:02
在网上找了一个例子,测试一下JTable,发现 table.getModel().setValueAt(b, i, 0);更新不到数据
final MyCheckBoxRenderer check = new MyCheckBoxRenderer();
table.getColumn("Area").setHeaderRenderer(check);

table.getTableHeader().addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e){
if(table.getColumnModel().getColumnIndexAtX(e.getX())==0){//如果点击的是第0列,即checkbox这一列
JCheckBox Checkbox = (JCheckBox)check;
boolean b = !check.isSelected();
System.out.println("boolean:" + b);
check.setSelected(b);
table.getTableHeader().repaint();
System.out.println(table.getRowCount());
for(int i = 0;i < table.getRowCount();i++){
System.out.println("i:" + i);
System.out.println(table.getModel().getValueAt(i, 0));

table.getModel().setValueAt(b, i, 0);//把这一列都设成和表头一样
}
}
}
});

class MyCheckBoxRenderer extends JCheckBox implements TableCellRenderer{

public MyCheckBoxRenderer () {
this.setBorderPainted(true);
}
@Override
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
// TODO Auto-generated method stub

return this;
}
...全文
71 回复 打赏 收藏 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧