我有一个问题是从java中的jtable获取checkbox的值,也就是当我通过此代码“table.getvalue(0,1)”得到值时,我无法获得正确的值。
答案 0 :(得分:3)
从JTable
返回值包含JCheckBox
代表Boolean
值,
toString
返回"true" / "false"
答案 1 :(得分:2)
作为一个具体的例子,当我在example的actionPerformed()
方法中将以下行添加到循环中时,我得到了预期的结果:
System.out.println((table.getValueAt(i, CHECK_COL)));
答案 2 :(得分:1)
JTable get复选框值: -
table.getModel().addTableModelListener(new TableModelListener() {
@Override
public void tableChanged(TableModelEvent e) {
for(int i=0;i<table.getModel().getRowCount();i++)
{
if ((Boolean) table.getModel().getValueAt(i,0))
{
System.out.println(">\t"+table.getSelectedRow());
break;
}
}
}
});