2015-12-07 107 views
1

我有一個ComboBox從程序啓動時從我的數據庫中獲取它的項目。 下面是代碼從索引組合框填充0

private void fillComboBox(){ 
    try{ 
     String query = "SELECT * FROM `Books`"; 
     ps = conn.prepareStatement(query); 
     rs = ps.executeQuery(); 

     while(rs.next()){ 
      String name = rs.getString("BookName"); 
      searchComboBox.addItem(name); 
     } 
    }catch(Exception ex){ 
     JOptionPane.showMessageDialog(null, ex); 
    }finally{ 
     try{ 
      rs.close(); 
      ps.close(); 
     }catch(Exception ex){ 

     } 
    } 
} 

但每當我調用此方法兩次它在彼此添加項目不從0開始 換句話說添加項目時,我打電話fillComboBox()方法第一次它添加ITEM1,ITEM2項目3,當我再次調用它,它的第一項增加了無法創建新的項目列表

回答

1

嘗試調用removeAllItems()開頭或防止方法被調用幾次......

// I assumed searchComboBox is JComboBox 
searchComboBox.removeAllItems(); 
+0

我怎麼沒想到呢!非常感謝你真的幫助我:D:D –