从索引0填充组合框



我有一个ComboBox,它在程序启动时从数据库中获取其项。这是代码

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()方法时,它会添加项目1、项目2项目3,当我再次调用它时,它添加到第一个项目上,而不是创建新的项目列表

尝试在开始时调用removeAllItems()或阻止该方法被多次调用。。。

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

相关内容

  • 没有找到相关文章

最新更新