これを行うにはいくつかの方法があります。1 つは、DataFXから JDBC アダプターを使用することです。
アップデート
FXML 自体は xml ベースの UI 構造を定義するだけで、データベースからデータをロードすることはできません。
データがデータベースに由来する場合、ほとんどの場合、データ値を含む静的な fxml ファイルを作成することはお勧めできません。データベース内のデータが変更されるたびに、新しい fxml ファイルを生成してロードする必要があります。そのためには、手動で新しいファイルを作成するか、壊れやすいプログラムを記述して、データベース内のデータに基づいて新しい fxml ファイルを生成する必要があります。データベース。
推奨されるアプローチ:
- fxml を使用して TableView 構造を定義し、実際のデータ値を含めないようにしてください。
- JavaFX Java コードで、mysql データベースに接続します。
- DataFX JDBC データ ソース アダプターを使用して、データベースからデータを取得し、TableView に入力します。
ステップ 3 を実行する独自のコードを作成できます。JPA を使用する場合は、独自のコードを使用することをお勧めします (DataFX は現在直接サポートしていないと思います)。それ以外の場合は、DataFX 実装を使用すると、より良い結果が得られる可能性が高くなります。
TableView で編集を行う方法については、このTableView チュートリアルをお読みください。繰り返しますが、DataFX は、編集用のコントロール セルファクトリを提供することで役立ちます。そのため、TableView 編集処理をハンドコーディングするのではなく、DataFX を使用することをお勧めします。
データベースに編集をコミットする必要がある場合に、DataFX コードが役立つかどうかはわかりません。その場合、おそらく独自の JDBC または JPA コードを追加して、変更をコミットする必要があります。