我的目标是从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?
答案 0 :(得分:0)
提供此代码段,表达式jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(h));
中唯一可以为null的是jComboBox1
。
请确保在到达此代码段之前对其进行初始化。