我有带有 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/