Java 从索引0填充组合框
我有一个Java 从索引0填充组合框,java,netbeans,combobox,Java,Netbeans,Combobox,我有一个组合框,它在程序启动时从我的数据库中获取项目。 这是密码 private void fillComboBox(){ try{ String query = "SELECT * FROM `Books`"; ps = conn.prepareStatement(query); rs = ps.executeQuery(); while(rs.next()){ String name = rs.
组合框
,它在程序启动时从我的数据库中获取项目。
这是密码
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、Item3,当我再次调用它时,它会添加第一个items,而不是创建新的item list尝试在开始时调用removeAllItems()
,或者防止多次调用该方法
// I assumed searchComboBox is JComboBox
searchComboBox.removeAllItems();
我怎么没想到!非常感谢你真的帮助了我