“如何修复线程中的异常”;AWT-EventQueue-0“;java.lang.NullPointerException?

“如何修复线程中的异常”;AWT-EventQueue-0“;java.lang.NullPointerException?,java,Java,我使用组合框创建了一个事件。在桌子上。当开始表格的第二行时,出现如下所示的错误。但该程序仍在运行。 我的代码有什么问题,请帮助我 addItemListener(新的ItemListener(){ 公共无效项目状态已更改(最终项目事件e){ invokeLater(新的Runnable(){ @覆盖 公开募捐{ 全局.setSalesOrder(false); int row=table.getSelectedRow(); int rowcount=table.getRowCount(); 如果

我使用组合框创建了一个事件。在桌子上。当开始表格的第二行时,出现如下所示的错误。但该程序仍在运行。 我的代码有什么问题,请帮助我

addItemListener(新的ItemListener(){

公共无效项目状态已更改(最终项目事件e){ invokeLater(新的Runnable(){

@覆盖
公开募捐{
全局.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;
                        }