Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从索引0填充组合框_Java_Netbeans_Combobox - Fatal编程技术网

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();

我怎么没想到!非常感谢你真的帮助了我