冗余代码部分:
DefaultTableModel model = (DefaultTableModel) jTabcheckbox.getModel();
//dathinit();
String filedath = null;
filedath = jTextArea1.getText();
//jTextArea1.setText(filedath);
逻辑部分:
1.把空值给表格 == 删除所有行
jBClear.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// while(model.getRowCount()>0){
// model.removeRow(model.getRowCount()-1);
// }
model.setRowCount(0);
}
});
2.数组之类的删除,从前往后删,需要不断++以保证删除之后的行数的不变;
从后往前删,就不用在意删除对于数组的影响;
// int i = 0;
int sum = model.getRowCount();
// while(i < sum)
// {
// if ( (boolean) model.getValueAt(i, 0) == true)
// {
// model.removeRow(i);
// } else {
// i++;
// }
// sum = model.getRowCount();
// }
// while(sum > 0) {
// if((boolean) model.getValueAt(sum - 1, 0) == true) {
// model.removeRow(sum - 1);
// }
// sum--;
// }
//for循环自减
for(int i = sum - 1; i >=0; i--) {
if((boolean) model.getValueAt(i, 0) == true) {
model.removeRow(i);
}
}
}