私は、銀行口座とその送金についての概要を取得するためのプロジェクトに取り組んでいます (私自身の)。したがって、BorderPane を作成します。上部にはメニュー バーがあり、左側にはナビゲーション (treeView) があります。
現在、treeItem を選択すると、BorderPane の中央部分のコンテンツが変更されるはずです。
そのため、ナビゲーション ツリーにリストされている最初の CreditCard をクリックすると、BorderPane の中央に概要が表示されます。したがって、FXML ドキュメントを作成しました。
[概要] をクリックすると、すべてのクレジット カードが [月初の金額] や [現在の金額] などの概要とともに表示されます。この外観の FXML も入手しました。問題は、それぞれの異なる FXML ファイルのコントロールを処理する方法がよくわからないことです。各 FXML ファイルには独自のコントローラーが必要ですか?
それとも、1 つのコントローラーを使用して対話する各コントロールを処理し、別のクラスを呼び出して必要な情報を処理する必要がありますか?
どのようにしますか?
1 に答える
0
各 FXML ファイルには、独自のコントローラーが必要です。
異なる FXML ファイル間でコントローラーを共有しようとしないでください。痛みの説明:
- JavaFX 複数の FXML と 1 つの共有コントローラー
- 複数の FXML ファイル (SceneBuilder で作成) がありますが、コントローラーは 1 つだけです。各シーンは、コントローラーの独自のコピーをロードしますか?
アイデアは、コントローラーを共有するのではなく、モデルやオブジェクト、または異なるコントローラー インスタンス間で抽象化された永続レイヤーを共有するというものです。
于 2016-06-30T22:40:47.490 に答える