2013-07-27 2 views
-4

Я хочу выпадающие, чтобы сохранить имя из базы данных во время выполнения, поэтому я creted списка, но выпадающий отображают ошибку ...ошибка выпадающей во время компиляции

 List<String> s = new ArrayList<String>(); 
     { 
      try 
      { 
       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
       Connection con =DriverManager.getConnection("jdbc:odbc:project","sa","123456"); 
       Statement stmt= con.createStatement(); 
       ResultSet rs=stmt.executeQuery("SELECT Name FROM company"); 
       i=0; 
       while(rs.next()) { 
        s.add(rs.getString("Name")); 
       } 
      } 
      catch(Exception ex) {    { 
       JOptionPane.showConfirmDialog(f,ex); 
      } 
      cb=new JComboBox(s); 
     } 
+0

«отображает ошибку» никогда не достаточно информации. Пожалуйста, прочитайте http://tinyurl.com/so-list –

+0

Через 30 секунд [JavaDocs] (http://docs.oracle.com/javase/7/docs/api/javax/swing/JComboBox.html) будет по крайней мере сказал вам, почему у вас была ошибка – MadProgrammer

+0

@JonSkeet Да, вы правы, но я видел его профиль, и он еще не принял никаких ответов, хотя они были полезны! – NINCOMPOOP

ответ

5

Вероятной проблема заключается в том, что вы передаете a List<String> ссылка на JComboBox. Один правильный способ сделать это будет конвертировать List<String> s в String[] массив и передать его в constructor: JComboBox(E[] items)

new JComboBox(s.toArray(new String[s.size()])); 

Читайте также How to Use Combo Boxes

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