我开始编写一个简单的音乐播放器,但是当我测试它时,我发现该按钮不起作用。我用一个简单的System.out.println替换了按钮事件处理程序中的代码("得到按钮");但它没有写入控制台。
按钮的fxID是playButton。 @fxml声明是:
@FXML
private Button playButton;
初始化:
@FXML
public void initialize() {
this.bindGuiComponentsToViewModel();
this.setEventActions();
}
SetEventActions:
private void setEventActions() {
this.playButton.setOnAction(event -> this.handlePlayAction());
}
处理程序:
private void handlePlayAction() {
System.out.println("got to play");
}
过去一小时我还没能通过谷歌找到任何东西,我已经尝试过制作playButton.setDisable(false);但到目前为止还没有任何工作。
非常感谢任何帮助!
答案 0 :(得分:0)
为什么不测试常规方式(使用匿名类的实现)如果它工作则按钮被绑定
yourButton.setOnAction(new EventHandler<ActionEvent>() {
@Override public void handle(ActionEvent e) {
System.out.println("got to play");
}
});
其他解决方案: - 尝试使用Logger - 尝试通过在
中添加断点来调试代码private void handlePlayAction() {
x System.out.println("got to play");
}