JavaFX 控制器類別錯誤
問題:
許多開發人員很難實作FX 控制器,很難實現Java特別是在尋求解決方案時修改其他類別中的TextArea 值。嘗試建立擴展可初始化的控制器類別通常會帶來挑戰。
修正:
避免使用 Application 類別作為控制器。相反,建立一個單獨的 Controller 類別來擴展 JavaFX 的 Controller 類別之一,例如 Initializes。
此外,將 @FXML 程式碼區塊與 Main 類別分離並將其放置在 Controller 類別中。這種分離將允許更輕鬆地從其他類別更新場景。
範例:
這是一個範例實作:
// 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中文網其他相關文章!