如何使用方法将数据库ex(team1,team2,..)的列表带到组合框

时间:2019-07-01 18:23:21

标签: java javafx jdbc

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

1 个答案:

答案 0 :(得分:1)

ComboBox的{​​{3}}属性是ObservableList。使用类items创建一个ObservableList,并用FXCollections数据填充列表。

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