首页 > 解决方案 > 如何使用 A METHOD 将数据库 ex(team1,team2,..) 中的列表带到组合框

问题描述

PS:我也在使用 FXML 并且我已经query()准备好了方法,只是不知道如何将它们连接在一起。如果有人可以提供帮助,那就太好了:)

这就是query()方法。

@Override
public ArrayList<String> query(String q, String... search) {

    ResultSet rs = null;
    ArrayList<String> result = new ArrayList<>();

    try {
        rs = statement.executeQuery(q);
    } catch (SQLException e) {
        e.printStackTrace();
    }

    try {
        while (rs.next()) {
            for (String s : search) {
                result.add(rs.getString(s));
                // System.out.println(s);
            }
        }
        rs.close();
    } catch (SQLException e) {
        e.printStackTrace();
    }
    return result;
}

标签: javajavafxjdbc

解决方案


items属性ComboBox是一个ObservableList. 使用类FXCollections创建一个列表并使用ResultSet数据ObservableList填充该列表。

ObservableList<String> result = FXCollections.observableArrayList();
while (rs.next()) {
    for (String s : search) {
        result.addAll(rs.getString(s));
    }
}
ComboBox<String> combo = new ComboBox<>();
combo.setItems(result);

推荐阅读