-4

コンボボックスに実行時にデータベースから名前を保存したいので、リストを作成しましたが、コンボボックスにエラーが表示されます...

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

1 に答える 1

5

List<String>考えられる問題は、への参照を渡していることですJComboBox。これを行う正しい方法の 1 つは、 を配列に変換しList<String> sString[]コンストラクターに渡すことです。 JComboBox(E[] items)

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

コンボボックスの使い方もお読みください

于 2013-07-27T08:04:00.647 に答える