2012-12-13 61 views
1

請記住我是一個業餘愛好者。出於某種原因,代碼僅適用於jlist中只有多個元素的情況。使用NETBEANS時,錯誤位於生成的代碼中。更新模型元素(jlist)到mysql數據庫的更改,問題

這是錯誤我得到:

java.lang.ArrayIndexOutOfBoundsException:1> = 1

//這是我的保存按鈕,問題是,當我嘗試保存// VOOR ledenlijst

private String input ; 
Mainn main; 
DefaultListModel model = new DefaultListModel(); 
int selectie; 

private void opslaanActionPerformed(java.awt.event.ActionEvent evt) {           
     String leiderString = leider.getText(); 
     String namen = model.get(1).toString(); 
     String codev = code.getText(); 
     String naam1 = model.get(selectie).toString(); 


     main = new Mainn(); 
     try { 

      //voor leider wijzigen 
      main.stat = main.con.prepareStatement("UPDATE project SET leider=? WHERE code = ?"); 
      main.stat.setString(1, leiderString); 
      main.stat.setString(2, codev); 


      // voor ledenlijst PROBLEM IS HERE 
      main.stat2 = main.con.prepareStatement("UPDATE leden SET naam = ? WHERE naam = ?"); 
      main.stat2.setString(1, input); 
      main.stat2.setString(2, naam1); 




      main.stat.execute(); 
      main.stat2.execute(); 
      JOptionPane.showMessageDialog(null, "opgeslagen"); 
     } catch (SQLException ex) { 
      System.out.println(ex); 


     } 


    } 

//下面其中的變化是由代碼:

private void wijzigActionPerformed(java.awt.event.ActionEvent evt) {          
    //try { 
    // } catch (SQLException ex) { 
    // System.out.println(ex); 
    // } 
    // 

    selectie = uitvoerLeden.getSelectedIndex(); 
    input = JOptionPane.showInputDialog("Wijzig dit project lid", model.elementAt(selectie)); 
    model.setElementAt(input,selectie); 
}          

回答

3

model在什麼時候被初始化?我想這不是在執行這一行之前,錯誤可能發生的地方。

String namen = model.get(1).toString(); 
+0

哈哈沒關係,對不起,你的線確實指向了我的錯誤。我不需要這個變量,沒用過,我很混亂。感謝隊友 – hamchi

+0

@ user1880803:你需要顯示哪一行引發異常。不這樣做會妨礙我們幫助你的能力。 1+以mtk爲解決方案的一個體面的猜測。 –