编辑 UI 从控制器 class 在 fxml 中创建的元素 - JavaFX

Edit UI elements created in fxml from controller class - JavaFX

我在 fxml 中创建了一个文本区域,并希望在按下按钮时附加到它。

如何从控制器访问文本区域 class 以便我可以附加到它?

将 fx:id 添加到 .fxml 文件中的 TextArea。

<TextArea fx:id="myTextArea"/>
<Button fx:id="myButton"/>

转到您的控制器 (java) 文件并将其连接到您的 fxml:

@FXML
private TextArea myTextArea;

@FXML
private Button myButton;

现在您可以对文本区域执行任何操作。

myButton.setOnAction(new EventHandler<ActionEvent>(){
    @Override
    public void handle(ActionEvent event){
        myTextArea.appendText("Whosebug rockz");
    }
}