JAVA-C-课程设计-20161228-BUG修复

来源:互联网 发布:c语言最大公约数英文 编辑:程序博客网 时间:2024/05/20 17:08
故障描述:
在删除Jtable中的某一行的时候
Jtable会把其他的数据删掉
但是并不影响数据库里面的数据
所以BUG出现在UI问题上面
删除前
JAVA-C-课程设计-20161228-BUG修复 - TanzJ - TanzJ
删除后
JAVA-C-课程设计-20161228-BUG修复 - TanzJ - TanzJ
刷新后:
JAVA-C-课程设计-20161228-BUG修复 - TanzJ - TanzJ
 
检查过删除数据的代码;
if(obj==queryDel)
{
stmt.executeUpdate("delete from addcustomer where customerid='"+NCustomerID.getText()+"'");
JOptionPane.showMessageDialog(null, "删除成功");
for(int j = 0;j < model.getRowCount();j ++){
//获得删除时选择的ID在JTABLE中的行号
int selIndex = j;
String id1;
//删除这一行
model.removeRow(selIndex) ;
//刷新
model.fireTableDataChanged();
                    id1=NCustomerID.getText();
//这一句报错
if(Integer.parseInt(model.getValueAt(j, 0).toString()) ==Integer.parseInt(id1)){
if( selIndex < 0 || selIndex >=model.getRowCount() ){
return ;
}
break;
}
}
}

编译器报错:
java.lang.ArrayIndexOutOfBoundsException: 1 >= 1
检查过之前的代码EDIprovider代码会出现一样的问题,那么问题就出现在这段代码上面

故障排除:
问题出现在id1初始化的问题
如果不对id1初始化,那么id1的初始值为0;
之前应该打代码的时候误删了一行代码;
id1=pvNumText.getText();
将id1赋值之后
故障排除

 
 
 
0 0