javafx如何将数据库里的信息填进面板中的表格内
时间: 2023-08-02 18:07:23 浏览: 41
你可以通过以下步骤来将数据库里的信息填进面板中的表格内:
1. 创建一个TableView对象,用于显示表格。
2. 创建一个ObservableList对象,用于存储从数据库中查询到的数据。
3. 创建一个TableColumn对象,用于指定表格中每一列的字段和显示方式。
4. 将TableColumn对象添加到TableView对象中。
5. 从数据库中查询数据,并将查询结果存储到ObservableList对象中。
6. 将ObservableList对象设置为TableView对象的数据源。
下面是一个简单的示例代码:
```java
// 创建TableView对象
TableView<MyData> tableView = new TableView<>();
// 创建ObservableList对象
ObservableList<MyData> dataList = FXCollections.observableArrayList();
// 创建TableColumn对象
TableColumn<MyData, String> col1 = new TableColumn<>("字段1");
col1.setCellValueFactory(new PropertyValueFactory<>("field1"));
TableColumn<MyData, String> col2 = new TableColumn<>("字段2");
col2.setCellValueFactory(new PropertyValueFactory<>("field2"));
// 将TableColumn对象添加到TableView对象中
tableView.getColumns().addAll(col1, col2);
// 从数据库中查询数据
// 假设查询结果为List<MyData> dataListFromDB
// 将查询结果存储到ObservableList对象中
dataList.addAll(dataListFromDB);
// 将ObservableList对象设置为TableView对象的数据源
tableView.setItems(dataList);
```
其中,MyData是一个自定义的Java类,用于存储从数据库中查询到的数据。在这个类中,需要定义与表格中每一列对应的字段,以及相应的getter和setter方法。在这个示例中,假设MyData类中有两个字段:field1和field2。