java - 从 Controller 类编辑在 fxml 中创建的 UI 元素 - JavaFX

标签 java javafx fxml

<分区>

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

如何从 Controller 类访问文本区域以便我可以附加到它?

最佳答案

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

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

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

@FXML
private TextArea myTextArea;

@FXML
private Button myButton;

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

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

关于java - 从 Controller 类编辑在 fxml 中创建的 UI 元素 - JavaFX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29274137/

相关文章:

java - 使用 Apache PDFBox 从 PDF 文件中删除加密

java - 添加 Maven 依赖项

JavaFX 如何在一个注册表中组合多个事件处理程序?

javafx - javaFx 中的 Json 和 XML Webservice

JAVAFX应用程序关闭

java - NullPointerException 从 FXML 加载场景图,与 Spring 集成

java - Spark sql 连接 mongo-spark 和 Spark-redshift 连接器的性能问题

java - Apache Commons Net FTPClient 将不会执行 listFiles()

javafx - 如何获取鼠标在图表空间中的位置

java - 将 HTML/CSS 集成到 JavaFX 的 FXML 和 CSS 中