JavaFx 将实体模型绑定(bind)到 TableView

标签 java mysql entity javafx-2 fxml

我有带有 TableView 和 MySQL 数据库的 JavaFx 应用程序。

我已经从数据库创建了实体模型(产品)。

ObservableList<Products> proList;

我如何填写此proList从数据库然后绑定(bind)我的 @FXML private TableView<Products> tableView;

我对 JavaFx 非常陌生。

谢谢

最佳答案

在您的启动/初始化方法中,
首先加载您的实体列表(假设是 JPA):

List<Products> productEntityList = 
    entityManager.createQuery("select p from Products p").getResultList(); // or better use your service classes to fetch data

使用获取的数据第二次初始化 ObservableList:

proList = FXCollections.observableArrayList(productEntityList);

第三步设置table view的项目:

tableView.setItems(proList);

请注意,对 proList 所做的任何更改(添加/删除)也将反射(reflect)到 tableView.getItems()。

关于JavaFx 将实体模型绑定(bind)到 TableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12248870/

相关文章:

java.rmi.server.codebase 在 linux 上不工作

Java 反射 : get class of field

java - 如何在 spring mvc Controller 中传递查询?

c# - Entity Framework - objectcontext 处理异常

entity-framework - 数据库更改后逆向工程代码优先

java - Android 应用程序单击按钮调用不正确的 OnClick 监听器

javascript - 显示数据和单选按钮并使用数据保存单选按钮的选定值

php - MySQL 和 PHP : Joins & Counts

mysql - 如何在我使用 mysql 导入的 CSV 中查找和替换

java - Eclipse:从 MySQL 生成实体 - 为什么实体中有 DAO 方法?