java - 如何使用 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;
}
解决方案
的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);
推荐阅读
- webpack - 在 Next.JS 中从 SASS 访问环境变量
- javascript - 如何根据打印纸尺寸设置?
- elasticsearch - Elasticsearch 6.8 中模糊搜索(如 MySQL 中的“%aaa%”)的最佳实践是什么
- python - 'type' 类型的 Django 对象没有 len()
- python - 无法从“ffprobe”导入名称“FFProbe”
- selenium - 在 for 循环中添加 WebDriverWait 的问题 - selenium
- bash - 在 bash 中理解 bc
- linux - 在函数调用中注册的更改
- python - 从 AWS Lambda Python 访问 GCP 计算定价 API
- python - 如何在 python 中使用 url