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;
}
答案 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);