首页 > 解决方案 > 如何修复线程“AWT-EventQueue-0”java.lang.NullPointerException中的异常?

问题描述

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

组合.addItemListener(新的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;
                        }

标签: java

解决方案


推荐阅读