私はJavaFXの8アプリケーションを持っている...使用コントロール
MainApp.java
Parent root;
root = FXMLLoader.load(getClass().getResource("/fxml/MainForm.fxml"));
Scene scene = new Scene(root);
stage.setScene(scene);
stage.show();
MainForm.fxml
をfx:controller="MainController"
とそのコントローラを定義し、コントローラ自体は含まれていテキストフィールドtextFieldUsername
。
@FXML
protected TextField textFieldUsername;
そして、別のコントローラfx:controller="AuxController"
と第二の形態AuxForm.fxml
があります。この第二の形式は、このようなMainForm.fxml
に含まれている:
<content>
<fx:include source="AuxForm.fxml" />
</content>
は、今私はtextFieldUsername
の値を取得する必要があります。この値は2番目のコントローラで必要ですが、これを行う方法はわかりません。私の最初のアイデアはpublic class AuxController extends MainController
でしたが、すべてのコントロールが利用可能ですが、これは機能しません。
投稿していただきありがとうございます。しかし、私は実際にそれを取得しないと思う。私の例では、 'AuxController'で定義されたメソッドで' textFieldUsername'( 'MainController'で定義されています)を使いたいと思います。私があなたの答えを得る限り、それは他の方法ラウンドですか? –
あなたのコントローラの外にUI要素を公開するべきではありません。他のコントローラーのテキストフィールドは何が必要ですか?あなたが何をしようとしているのかを精緻化し、私がコンピュータに戻ったときに明日の答えを更新します。 –
私の質問の一部(最後の段落)を編集しました: "今はtextFieldUsernameの値を取得する必要があります。この値は2番目のコントローラで必要です..." –