JavaFX コントローラー クラス エラー
問題:
多くの開発者は、特に JavaFX コントローラーの実装に苦労しています。他のクラスの TextArea 値を変更します。 Initializable を拡張するコントローラー クラスを作成しようとすると、多くの場合、問題が発生します。
修正:
Application クラスをコントローラーとして使用することは避けてください。代わりに、Initializable などの JavaFX のコントローラー クラスの 1 つを拡張する別のコントローラー クラスを作成します。
さらに、@FXML コード ブロックを Main クラスから分離し、コントローラー クラス内に配置します。この分離により、他のクラスからシーンを簡単に更新できるようになります。
例:
サンプル実装:
// Controller class (extends Initializable) public class ImportController implements Initializable { // ... @Override public void initialize(URL location, ResourceBundle resources) { // Initialize the controller } @FXML protected void changeTextAreaValue(String newText) { // Update the TextArea value } } // Main class (loads the FXML and controller) public class Main extends Application { // ... @Override public void start(Stage primaryStage) { try { FXMLLoader loader = new FXMLLoader(); loader.setController(new ImportController()); Parent root = loader.load(getClass().getResource("Root.fxml")); // ... } // ... } }
追加の注意事項:
以上がJavaFX コントローラの TextArea 値を他のクラスから変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。