【发布时间】:2011-02-13 23:01:23
【问题描述】:
在我的 Jtable 中,我有一列显示为复选框的布尔值。 只有当值为真时,我才能检索值单元格,当值为假时,我无法读取值。 我写我的代码:
int row = jTMezziInt.getRowCount();
int h=0;
while (h<=row){
chk= ((Boolean)jTMezziInt.getValueAt(h, 6)).booleanValue();
//if chk is true I can read;
// if chk is false the execution stopped at the chk assignement;
if (chk)
((DefaultTableModel )this.jTMezziInt.getModel()).removeRow(h);
row = jTMezziInt.getRowCount();
h=h+1;
}
TableColumn Selez = jTMezziInt.getColumnModel().getColumn(6);
}
为了定义表格,我使用了带有表格编辑器的 netbeas。
感谢大家的帮助;
【问题讨论】:
-
在 chk 赋值时停止执行 听起来很奇怪,Java 永远不应该简单地停止除了 IO 之外的执行,使用 wait() 或类似的方法,或者抛出异常(仍然不是简单地停止)。也许值是
null而不是Boolean.TRUE你认为它们应该是假的?