我想用SQL结果填充Jcombobox,但为什么我在这里得到ArrayIndexOufOfBounds? JCombobox就像这样:countrybox = new JComboBox(countries);

    int x = 0;
    String query = "SELECT UNIQUE country FROM criminals ORDER BY country ASC";
    System.out.println(query);
    Statement stmt = connection.createStatement();
    ResultSet rset = stmt.executeQuery(query);

    while (rset.next()) {
        countries[x] = rset.getString(1);
        x++;
      }

最佳答案

无需临时存储。您可以不使用ArrayList将项目直接加载到组合框中:

comboBox.addItem(...);


或者使用Vector而不是ArrayList,因为DefaultListModel无论如何都使用Vector来保存数据。

关于java - JCombobox中的ResultSet,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19199031/

10-13 03:29