TableViewとMySQLデータベースを備えたJavaFxアプリケーションがあります。
データベースからエンティティモデル(製品)を作成しました。
もつObservableList<Products> proList;
データベースからこれを埋めてproList
からバインドするにはどうすればよい@FXML private TableView<Products> tableView;
ですか?
私はJavaFxで非常に新しいです。
ありがとう
start / initializeメソッドで、
最初にエンティティリストをロードします(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);
3番目にテーブルビューの項目を設定します。
tableView.setItems(proList);
proListに加えられた変更(追加/削除)は、tableView.getItems()にも反映されることに注意してください。