Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
编辑从控制器类-JavaFX在fxml中创建的UI元素_Java_Javafx_Fxml - Fatal编程技术网

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

编辑从控制器类-JavaFX在fxml中创建的UI元素,java,javafx,fxml,Java,Javafx,Fxml,我在fxml中创建了一个文本区域,并希望在按下按钮时附加到该区域 如何从controller类访问文本区域,以便附加到其中?在.fxml文件的文本区域中添加一个fx:id <TextArea fx:id="myTextArea"/> <Button fx:id="myButton"/> 现在,您可以对文本区域执行任何操作 myButton.setOnAction(new EventHandler<ActionEvent>(){ @Override

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


如何从controller类访问文本区域,以便附加到其中?

在.fxml文件的文本区域中添加一个fx:id

<TextArea fx:id="myTextArea"/>
<Button fx:id="myButton"/>
现在,您可以对文本区域执行任何操作

myButton.setOnAction(new EventHandler<ActionEvent>(){
    @Override
    public void handle(ActionEvent event){
        myTextArea.appendText("Stackoverflow rockz");
    }
}
myButton.setOnAction(新的EventHandler(){
@凌驾
公共无效句柄(ActionEvent事件){
myTextArea.appendText(“Stackoverflow rockz”);
}
}

在.fxml文件的文本区域中添加一个fx:id

<TextArea fx:id="myTextArea"/>
<Button fx:id="myButton"/>
现在,您可以对文本区域执行任何操作

myButton.setOnAction(new EventHandler<ActionEvent>(){
    @Override
    public void handle(ActionEvent event){
        myTextArea.appendText("Stackoverflow rockz");
    }
}
myButton.setOnAction(新的EventHandler(){
@凌驾
公共无效句柄(ActionEvent事件){
myTextArea.appendText(“Stackoverflow rockz”);
}
}

如果您创建一个最小的示例,我们可以提供帮助。请参阅。如果您创建一个最小的示例,我们可以提供帮助。请参阅。除了本例之外,这对所有情况都适用。我定义了我的文本区域:然后在控制器中定义它:@FXML private TextArea txtArea;但是一旦我这样做,我在fx:id=“txtArea”上会出现一个错误“无法将javafx.scene.control.TextArea设置为字段'txtArea'"您是否导入了正确的TextArea类?java中的TextArea导入似乎与FXML中的TextArea导入不匹配。您能检查一下吗。可能在java中,您使用了java.awt而不是java.fx中的TextArea?这就是问题所在。感谢除此之外,这一切都很好。我定义了我的文本区域:然后在e控制器:@FXML private TextArea txtArea;但一旦我这样做,就会在fx:id=“txtArea”上出现一个错误,表示“无法将javafx.scene.control.TextArea设置为字段‘txtArea’”您是否导入了正确的TextArea类?java中的TextArea导入似乎与FXML中的TextArea导入不匹配。您可以检查这一点。可能在java中,您使用了java.awt而不是java.fx中的TextArea?这就是问题所在。谢谢