Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/158.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 JTabletakes"&引用;编辑时输入数据库_Java_Swing_Jtable_Null Pointer - Fatal编程技术网

Java JTabletakes"&引用;编辑时输入数据库

Java JTabletakes"&引用;编辑时输入数据库,java,swing,jtable,null-pointer,Java,Swing,Jtable,Null Pointer,这是我的示例代码 DefaultTableModel model = (DefaultTableModel) jTable1.getModel(); int colum=jTable1.getSelectedColumn(); int row=jTable1.getSelectedRow(); System.out.println("row of selected is "+row+"col is "+colum); String remark1 = (String)

这是我的示例代码

DefaultTableModel model = (DefaultTableModel) jTable1.getModel();
   int colum=jTable1.getSelectedColumn();
   int row=jTable1.getSelectedRow();
   System.out.println("row of selected is "+row+"col is "+colum);
    String remark1 = (String) jTable1.getValueAt(row, 8);
    String remark2 = (String) jTable1.getValueAt(row, 9);
     String stock = (String) jTable1.getValueAt(row, 10);
     String invoiceno =(String) jTable1.getValueAt(row, 11);            
    String id=(String) jTable1.getValueAt(row, 12);
    System.out.println("remark1: "+remark1+" ,remark2: "+remark2+",stock:"+stock+", invoiceno:"+invoiceno+ " ,id: "+id);
当我在编辑模式下打开
jTable1
,在没有输入文本的情况下出来执行操作时,我会得到如下输出

remark1:  ,remark2: ,stock: , invoiceno: ,id: 7e3c63ffc9bc42dba8155270741d7c9a
当我将该行发送到该字段的数据库时,这些字段会占用
”。这给我带来了问题。当我进入编辑模式并在不编辑文本/添加文本的情况下退出时,如何停止不将
发送到数据库

我试着加上这个

line 426: if(invoiceno.equals("")){
         invoiceno=null;
     }
如果我进入
invoiceno
jTable1
的编辑模式并出来,它的传递参数
invoiceno=null
工作正常。
但如果我不进入该行(编辑模式),然后发送到数据库,那么在
行426

上显示null
java.lang.NullPointerException

if ("".equals(invoiceno)) {
  invoiceno = null;
}

相反,如果
invoiceno
null
,则不会抛出
NullPointerException
,如果想要更快地获得更好的帮助,请发布一个。嗯,是的,我试过了。。但我有很多代码在里面:(它只是把
带入数据库,即使我进入编辑模式,不在其中输入文本。