JavaFx将实体模型绑定到TableView

时间:2012-09-03 13:30:11

标签: java mysql entity javafx-2 fxml

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

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

拥有ObservableList<Products> proList;

如何从数据库中填充此proList,然后绑定我的@FXML private TableView<Products> tableView;

我在JavaFx中非常新。

由于

1 个答案:

答案 0 :(得分:1)

在你的开始/初始化方法中,
首先加载您的实体列表(假设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);

第三步设置表格视图的项目:

tableView.setItems(proList);

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