我在java中从jtable获取复选框的值时遇到问题,即当我通过此代码“table.getvalue(0,1)”获取值时,我无法获得正确的值。
问问题
7333 次
3 回答
3
JTable
从包含返回值JCheckBox
表示Boolean
值,toString
返回"true" / "false"
JTable 教程中的更多内容
于 2012-07-11T11:05:52.447 回答
3
选中复选框时,JTable 获取 cehckbox 值:-
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;
}
}
}
});
于 2013-11-26T06:38:01.307 回答
3
作为一个具体的例子,当我在这个例子actionPerformed()
的方法中将以下行添加到循环中时,我得到了预期的结果:
System.out.println((table.getValueAt(i, CHECK_COL)));
于 2012-07-11T14:40:57.200 回答