вот мой пример кодаJTable принимает «» в базе данных при редактировании
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;
}
, если я иду в EditMode из invoiceno
jTable1
и выходите, его передающий аргумент invoiceno=null
и работает отлично. Но если я не иду в эту строку (Editmode), а затем отправить в базу данных, то его показывает нулевую java.lang.NullPointerException
в line:426
Чтобы лучше помочь, опубликуйте [SSCCE] (http://sscce.org/). –
umm yea я пробовал для него .., но у меня там много кода :(просто просто «' '' в базу данных, даже если я перейду в режим редактирования и не буду вводить в него текст. –