Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从jtable中检索布尔值_Java_Jtable - Fatal编程技术网

Java 从jtable中检索布尔值

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

在我的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 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);