2014-12-26 4 views
1

Моя цель, чтобы получить значения из таблицы SQL и добавить значения в выпадающем спискеДобавление массива строки в JComboBox

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

Но я не в состоянии выполнить это, так как им получить NPE в jComboBox1.setModel (новый javax.swing.DefaultComboBoxModel (h));

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

Как я продолжить после этого и как я должен решить эту проблему NPE?

+0

Единственное разыменование в этой строке - 'jComboBox1.setModel'. Поэтому вероятно, что 'jComboBox1' является' null' –

ответ

0

Дайте этот фрагмент кода, единственное, что может быть нулевым в выражении jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(h)); - это jComboBox1.

Перед выполнением этого фрагмента кода убедитесь, что вы его инициализировали.

Смежные вопросы