Java 从jtable中检索布尔值
在我的Jtable中,有一列布尔值显示为复选框。 只有当值为true时,我才能检索值单元格,当值为false时,我无法读取值。 我编写代码:Java 从jtable中检索布尔值,java,jtable,Java,Jtable,在我的Jtable中,有一列布尔值显示为复选框。 只有当值为true时,我才能检索值单元格,当值为false时,我无法读取值。 我编写代码: int row = jTMezziInt.getRowCount(); int h=0; while (h<=row){ chk= ((Boolean)jTMezziInt.getValueAt(h, 6)).booleanValue(); //if chk is true I can r
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);
}
int row=jtmeziint.getRowCount();
int h=0;
while(h据我所见,这里有两个可能的问题之一。最可能的问题是,您以h=0开始,然后以h=row结束(因为您的while循环在h时迭代,而执行在chk分配处停止听起来非常奇怪,Java永远不应该使用wait()停止IO之外的执行)或者类似,或者抛出异常(这仍然不是简单的停止)。可能值是null
而不是Boolean。TRUE
在您认为应该为false的地方?
chk= ((Boolean)jTMezziInt.getValueAt(h, 6)).booleanValue();
chk= (Boolean)jTMezziInt.getValueAt(h, 6);