java - JCombobox 中的结果集

标签 java sql swing jcombobox resultset

我想用 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 中的结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19199031/

相关文章:

java - 每个实体的 Hibernate 命名策略

java - NetBeans : Unable to attach debugger (getting Connection refused error)

mysql - 高效且可维护的查询,用于比较一段时间内的派生数据

java - 在 netbeans 中运行主项目时未显示 GUI

java - 在继续之前等待 Java Swing 中的按钮被按下?

java - 如何通过 JSON 值设置 Spinner 的选定项?

java - 如何返回多个字符串?

MySQL 从 600K 行中快速选择 10 个随机行

sql - 如何排除匹配连接在 SQL 树中的行

java - 将 Arraylist 导入到 JTable