Netbeans 我可以对函数变量使用@FXML注释吗?

Netbeans 我可以对函数变量使用@FXML注释吗?,netbeans,javafx-2,netbeans-7,fxml,Netbeans,Javafx 2,Netbeans 7,Fxml,我有一个fxml文件,其中有一个id为“startButton”的按钮 现在,我应该能够在我的代码中使用它,如下所示: @FXML Button startButton; startButton.addActionLisetner... 但是NetBeans说:注释类型不适用于这种声明 如何解决此问题?您只能在控制器中使用@FXML,该控制器在FXML文件中专门设置,并且仅适用于该类的字段 这是必需的,因为这些字段将在创建该类对象的过程中自动初始化 public class MyControl

我有一个fxml文件,其中有一个id为“startButton”的按钮 现在,我应该能够在我的代码中使用它,如下所示:

@FXML
Button startButton;
startButton.addActionLisetner...
但是NetBeans说:注释类型不适用于这种声明


如何解决此问题?

您只能在
控制器中使用
@FXML
,该控制器在FXML文件中专门设置,并且仅适用于该类的字段

这是必需的,因为这些字段将在创建该类对象的过程中自动初始化

public class MyController implements Initializable{
     @FXML
     Button startButton;

     void initialize(java.net.URL location, java.util.ResourceBundle resources) {
          startButton.addActionLisetner(...);
     }
}