当我尝试从表中添加列时,它们会给我错误。
private void SAVEALLActionPerformed(java.awt.event.ActionEvent evt)
{
model=(DefaultTableModel)tblCont.getModel();
int col=tblCont.getColumnCount();
String[]field=new String[col-2];
String[]value=new String[col-2];
field[0]="ID";
field[col-3]="Total";
int pop=1;
for (int i = 3; i < col-1; i++) {
field[pop]=String.valueOf(tblCont.getColumnName(i));
pop++;
}
try {
for(int i=0;i<tblCont.getRowCount();i++){
int opo=1;
int test=0; int tes=0;
value[0]=String.valueOf(model.getValueAt(i, 0));
for (int j = 3; j < col-1; j++) {
value[opo]=String.valueOf(model.getValueAt(i, j));
//Here points my error
tes =tes + Integer.parseInt(value[pop].trim());
test=test+tes;
opo++;
}
String tet = Integer.toString(test);
value[col-4]=tet;
JOptionPane.showMessageDialog(this, tet);
UpdateRec(field, value, "contribution");
}
} catch (SQLException e) {
JOptionPane.showMessageDialog(this, e.getMessage());
}
TableClearCont();
ShowContFile();
}
答案 0 :(得分:0)
表中的值为null。
做一些基本的调试。喜欢的东西;
String cellValue = model.getValueAt(i, j).toString().trim();
//Here points my error
System.out.println(cellValue + " : " + i + " : " + j);
tes += Integer.parseInt(cellValue);
value[opo] = cellValue;
一旦知道哪个值为null,请修复表中的数据。