“如何修复线程中的异常”;AWT-EventQueue-0“;java.lang.NullPointerException?
我使用组合框创建了一个事件。在桌子上。当开始表格的第二行时,出现如下所示的错误。但该程序仍在运行。 我的代码有什么问题,请帮助我 addItemListener(新的ItemListener(){ 公共无效项目状态已更改(最终项目事件e){ invokeLater(新的Runnable(){“如何修复线程中的异常”;AWT-EventQueue-0“;java.lang.NullPointerException?,java,Java,我使用组合框创建了一个事件。在桌子上。当开始表格的第二行时,出现如下所示的错误。但该程序仍在运行。 我的代码有什么问题,请帮助我 addItemListener(新的ItemListener(){ 公共无效项目状态已更改(最终项目事件e){ invokeLater(新的Runnable(){ @覆盖 公开募捐{ 全局.setSalesOrder(false); int row=table.getSelectedRow(); int rowcount=table.getRowCount(); 如果
@覆盖
公开募捐{
全局.setSalesOrder(false);
int row=table.getSelectedRow();
int rowcount=table.getRowCount();
如果(行==-1){row=1;}
如果(如getStateChange()==ItemEvent.SELECTED){
int select=combo.getSelectedIndex();
如果(行==-1){row=1;}
//
table.setValueAt(Global.getUserID(),第11行);
table.setValueAt(Global.getNow(),第13行);
if(Global.getString(table.getValueAt(第10行)).trim().equalsIgnoreCase(“”){
table.setValueAt(Global.getUserID(),第10行);
table.setValueAt(Global.getNow(),第12行);
}
//
String Vselect=新字符串();
if(selectWhere)是错误吗?Vselect=combo.getItemAt(select).toString();我的意思是,错误日志。跟踪或错误消息。哦,对不起,IvoryPline.ComboEditorArtikel的线程“AWT-EventQueue-0”java.lang.NullPointerException在IvoryPline.ComboEditorArtikel$2$3.run(SalesOrder.java:2894)在java.AWT.event.InvocationEvent.dispatch(InvocationEvent.java:311)运行java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)java.awt.EventQueue.access$500(EventQueue.java:97)java.awt.EventQueue$3.run(EventQueue.java:709)java.awt.EventQueue$3.run(EventQueue.java:703)java.security.AccessController.doPrivileged(本机方法)
@Override
public void run() {
Global.setSalesOrder(false);
int row=table.getSelectedRow();
int rowcount=table.getRowCount();
if(row==-1) {row=1;}
if (e.getStateChange()==ItemEvent.SELECTED){
int select=combo.getSelectedIndex();
if(row==-1) {row=1;}
//
table.setValueAt(Global.getUserID(), row, 11);
table.setValueAt(Global.getNow(), row, 13);
if(Global.getString(table.getValueAt(row, 10)).trim().equalsIgnoreCase("")){
table.setValueAt(Global.getUserID(), row, 10);
table.setValueAt(Global.getNow(), row, 12);
}
//
String Vselect = new String();
if(select<0) select=0;
Vselect=combo.getItemAt(select).toString();
if(!textField.getText().trim().equalsIgnoreCase("")){
combo.setSelectedIndex(select);
}
table.changeSelection(row, 3, false, false);
table.editCellAt(row, 3);
String val=combo.getSelectedItem().toString();
try{val=val.substring(0, val.indexOf("|")).trim();}catch(Exception ex){}
val=Global.getformat(val);
String []attribut=Global.getAttributArtikel(val);
//String id=Global.getString(table.getValueAt(row, 14));
String it=attribut[0];
String price=attribut[1];
if(price==null){
Global.showMessageDialog("Maaf kode artikel tidak ditemukan!");
return;
}