5

私は JavaFX 2 をいじり始めましたが、FXML を使用して簡単に UI を作成できる点が気に入っています。ただし、基本的な例を理解して多くのウィンドウを備えた UI が必要になった場合、アプリケーションの UI 全体を 1 つの FXML ファイルで定義するのは非論理的です。

個別のコンポーネントを個別の FXML ファイルに記述し、必要に応じて含めることはできますか? たとえば、ユーザーがメイン メニューの項目をクリックしたときにウィンドウがポップアップするようにしたいとします。そのウィンドウの定義を別の FXML ファイルに記述し、実行時にロードしてノード ツリーに追加することはできますか?

4

1 に答える 1

4

FXML の観点からは、次の 2 つのアプローチがあります。

  1. fx:includeディレクティブを使用して、アプリケーションを異なる fxml ファイルの論理部分に分割するだけです。

  2. より高度な方法は、アプリケーションの一部を個別の「コントロール」として実装することです。これには、データを提供するための独自の (非常に単純な) API があり、組み込みコントロールのように FXML または FX API で使用できます。FXML を使用してそれを実装する方法の詳細については、次の質問を参照してください: FXML Controller1 で作成されたオブジェクトを内部 FXML コントロールの Controller2 に渡す方法

于 2012-10-01T09:52:50.057 に答える