2

Scene Builder アプリケーションを使用して、Gui を作成しました。アプリケーションにロードしましたが、デザインに埋め込まれた VBox にコンポーネントを追加したいと考えています。私が使用できるのは、FXMLLoader.load から返される AnchorPanel だけのようです。

子ツリーをドリルダウンして必要なコンポーネントに到達するよりもエレガントな方法はありますか?

ありがとう。

4

1 に答える 1

3

ランダムなクラスから VBox に追加する必要がある場合:

  1. fx:idをVBox に渡します。"vbox"
  2. ビューのコントローラーを作成し、それを FXML のビューに関連付けます。
  3. コントローラーで、 a を追加します@FXML VBox vbox;(ここvboxでは と同じですfx:id)
  4. FXMLLoader からコントローラを取得し、VBox: にアクセスしますcontroller.vbox;

ビューがロードされたときに VBox に何かを追加する必要がある場合は、上記の 1 から 3 に従って、関連するコードをコントローラーの初期化メソッドに追加します。

于 2013-09-17T18:12:37.113 に答える