将查询结果存储到一个Person类的对象集合中。 将这个集合转换为JavaFX的ObservableList集合。 创建TableView对象。 定义Person类的属性与TableColumn对象的映射关系。 将ObservableList对象设置为TableView对象的数据源。,这些代码如何实现
时间: 2024-02-13 13:04:21 浏览: 22
这些代码可以通过如下的Java代码实现:
```java
// 将查询结果存储到Person对象集合中
List<Person> personList = new ArrayList<>();
ResultSet rs = statement.executeQuery("SELECT * FROM persons");
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
personList.add(new Person(id, name, age));
}
// 将Person对象集合转换为JavaFX的ObservableList集合
ObservableList<Person> observableList = FXCollections.observableArrayList(personList);
// 创建TableView对象
TableView<Person> tableView = new TableView<>();
// 定义Person类的属性与TableColumn对象的映射关系
TableColumn<Person, Integer> idColumn = new TableColumn<>("ID");
idColumn.setCellValueFactory(new PropertyValueFactory<>("id"));
TableColumn<Person, String> nameColumn = new TableColumn<>("Name");
nameColumn.setCellValueFactory(new PropertyValueFactory<>("name"));
TableColumn<Person, Integer> ageColumn = new TableColumn<>("Age");
ageColumn.setCellValueFactory(new PropertyValueFactory<>("age"));
tableView.getColumns().addAll(idColumn, nameColumn, ageColumn);
// 将ObservableList对象设置为TableView对象的数据源
tableView.setItems(observableList);
```
其中,Person类需要包含id、name、age三个属性和对应的getter和setter方法。PropertyValueFactory类可以将JavaBean中的属性与TableColumn对象的属性绑定起来,从而实现数据的自动填充。最终,我们可以通过Scene类将TableView对象显示在JavaFX的窗口中。