Javafx Netbeans:fxml中未定义操作事件方法

Javafx Netbeans:fxml中未定义操作事件方法,javafx,scenebuilder,Javafx,Scenebuilder,我的问题是NetBeans调用了一个异常,即根组件上未定义#HandleButtoAction方法控制器 看起来您没有控制器属性。您需要添加控制器属性,以便视图可以与其控制器交互。 在关闭根元素的开始标记之前插入fx:controller=“com.yourcompany.YourController” 示例: 接下来,在控制器类中,确保已按如下方式设置函数: @FXML void handleButtonAction(ActionEvent e) { // Your logic go

我的问题是NetBeans调用了一个异常,即根组件上未定义#HandleButtoAction方法控制器


看起来您没有控制器属性。您需要添加控制器属性,以便视图可以与其控制器交互。 在关闭根元素的开始标记之前插入
fx:controller=“com.yourcompany.YourController”

示例:

接下来,在控制器类中,确保已按如下方式设置函数:

@FXML
void handleButtonAction(ActionEvent e) {
    // Your logic goes here...
}

现在,当您通过FXML加载视图时,它应该能够与控制器类交互。

如何加载此FXML?您是否为此FXML设置了控制器?根据您加载FXML的方式,这里唯一的问题是Netbeans。如果在加载fxml之前为
FXMLLoader
设置控制器实例,则可以忽略此问题。正如@fabian所说,id取决于加载方法,您可以在java代码中的
FXMLLoader
fxmlloaderName.setController(controllername)
中设置控制器,或者在fxml文件中添加
。可能。但是,您如何知道OP没有在
fxmloader
上设置控制器(在这种情况下,此解决方案将生成运行时异常)?问题中确实没有足够的信息来了解实际问题是什么,或者正确的解决方案是什么。