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

时间:2019-11-13 04:01:52

标签: java

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

combo.addItemListener(new ItemListener(){

public void itemStateChanged(final ItemEvent e){        EventQueue.invokeLater(new Runnable(){

       @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;
                        }

0 个答案:

没有答案