これを行うにはいくつかの方法がありますが、1つはDataFXのJDBCアダプタを使用する方法です。
更新
FXML自体はそれがデータベースからデータをロードすることができない、XMLベースのUI構造を定義します。
データがデータベースから発信された場合、データ値を含む静的なfxmlファイルを作成することは、ほとんどの場合、悪い考えです。データベースのデータが変更されるたびに、新しいfxmlファイルを生成してロードする必要があります。そのためには、手作業で新しいファイルを作成するか、脆弱なプログラムを作成して、新しいfxmlファイルを生成する必要があります。データベース。
推奨アプローチ:
- あなたのテーブルビューの構造を定義するのではなく、実際のデータ値を格納するだけでなく、FXMLを使用してください。
- JavaFX Javaコードでは、mysqlデータベースに接続します。
- DataFX JDBCデータソースアダプタを使用して、データベースからデータを取得し、TableViewに移入します。
手順3を実行する独自のコードを書くことができます。JPA(現在はDataFXが直接サポートしていないと思います)を使用する場合は、独自のコードを使用するとよいでしょう。そうしないと、DataFX実装を使用したほうが、より良い結果が早く得られるでしょう。
TableViewでの編集方法については、TableView tutorialをお読みください。繰り返しますが、DataFXはControl Cell Factoriesを編集するための手助けをします。そのため、TableView編集処理を手作業で行うのではなく、DataFXを使用することをお勧めします。
データベースにコミットする必要があるときにDataFXコードが役立つかどうかはわかりません。その場合は、おそらく変更をコミットするために独自のJDBCまたはJPAコードを追加する必要があります。
私はAPIを見ましたが、私はfxmlファイルのために何か必要があります。私はfxmlからデータをロードしたい!ありがとうございます –
fxmlがデータベースからデータを読み込めない理由の更新を追加し、詳細な提案手法を追加しました。 – jewelsea
JDBCデータソースアダプタを使用してデータを取得する方法についての抜粋はありますか? – AsirC