fx:include
したがって、JavaFX Scene Builder とどのように組み合わせて使用できるのか疑問に思っています。
BorderPane
(ファイル)があるとしますborderpane.fxml
。Label
中央のセクションには、別の FXML ファイルで定義されるa を入れたいと思いますlabel.fxml
。
これの最初の問題:label.fxml
はコンテナー (BorderPane) に統合されるため、それ自体は必要ありません。ただし、SceneBuilder は、コンテナーであるレイアウトを作成するオプションしか提供していませんか?
2 番目の問題: を手動で作成し、label.fxml
手動で適応させborderpane.fxml
て を含めることができますlabel.fxml
。その後、問題なく SceneBuilder を使用して borderpane.fxml ファイルをロードできます。ただし、ラベルのテキストを変更して「保存」を選択すると、label.fxml
が変更されるのではなく、次のborderpane.fxml
ように変更されます。
# borderpane.fxml
<fx:include source="label.fxml" text="the new label text" />
新しいラベル テキストは、現在行われているlabel.fxml
ではなく に書き込まれる必要があります。borderpane.fxml
私は何か間違ったことをしていますか?
SceneBuilder は fx:include と組み合わせて使用することを意図していませんか?
GUI の一部に個別のコントローラーが必要です。これは非常に論理的/正常であると思います。したがって、この実用的な使用シナリオは、SceneBuilder によって何らかの形でサポートされることを願っています。