2012-12-27 61 views
3

我有一个FXML文件,我有一个按钮在它使用id =“startButton” 现在我应该能够使用它在我的代码是这样的:我可以在函数变量中使用@FXML注解吗?

@FXML 
Button startButton; 
startButton.addActionLisetner... 

但NetBeans的说:注释类型不适用这种声明

我该如何解决这个问题?

回答

3

只能在Controller中使用@FXML,它只能在fxml文件中设置,并且只能在该类的字段中使用。

这是必需的,因为这些字段会在创建该类的对象时自动初始化。

public class MyController implements Initializable{ 
    @FXML 
    Button startButton; 

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