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