【发布时间】:2023-03-20 12:43:01
【问题描述】:
我是新手 Java 程序员。 我想将 ResultSet 数据插入 JavaFX TableView,但我不会使用中间类。我可以将 ResultSet 行作为对象插入到 TableView 行吗?
这是我使用中间类 Unit 的代码
public static ObservableList<Unit> getUnits() {
final ObservableList<Unit> data = FXCollections.observableArrayList();
if (openConnection()) {
try {
rs = st.executeQuery("SELECT * FROM units");
while (rs.next()) {
data.add(new Unit(rs.getString("id_unit"),
rs.getString("short_name"),
rs.getString("name")));
}
} catch (Exception ex) {
Logger.getLogger(SQLConnect.class.getName()).log(Level.SEVERE, null, ex);
}
}
closeConnection();
return data;
}
控制器
idUnit.setCellValueFactory(new PropertyValueFactory<Unit, String>("idUnit"));
shortNameUnit.setCellValueFactory(new PropertyValueFactory<Unit, String>("shortName"));
nameUnit.setCellValueFactory(new PropertyValueFactory<Unit, String>("name"));
unitsTableView.setItems(SQLConnect.getUnits());
【问题讨论】:
标签: java javafx tableview resultset