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
上显示nulljava.lang.NullPointerException
if ("".equals(invoiceno)) {
invoiceno = null;
}
相反,如果invoiceno
为null
,则不会抛出NullPointerException
,如果想要更快地获得更好的帮助,请发布一个。嗯,是的,我试过了。。但我有很多代码在里面:(它只是把“
带入数据库,即使我进入编辑模式,不在其中输入文本。