将String数组添加到JComboBox

时间:2014-12-26 19:45:41

标签: java swing combobox model

我的目标是从SQL表中获取值并将值添加到组合框

        Connection con;
        Statement st;
        ResultSet rs;
        con=DriverManager.getConnection("jdbc:mysql://localhost/needed","arv","");
        st=con.createStatement();
        rs= st.executeQuery("SELECT * FROM INVENTORY");
        List<String> l = new ArrayList();
        while(rs.next()){
            l.add(rs.getString("CAT"));
        }
        String[] h = l.toArray(new String[l.size()]);

        jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(h));  

但是我无法执行它,因为我在jComboBox1.setModel获取了一个NPE(新的javax.swing.DefaultComboBoxModel(h));

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at FilterTabs.<init>(FilterTabs.java:43)

如何在此之后继续,我该如何解决这个NPE?

1 个答案:

答案 0 :(得分:0)

提供此代码段,表达式jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(h));中唯一可以为null的是jComboBox1

请确保在到达此代码段之前对其进行初始化。