JavaFX按钮无法正常工作

时间:2015-04-19 19:38:14

标签: java button javafx

我开始编写一个简单的音乐播放器,但是当我测试它时,我发现该按钮不起作用。我用一个简单的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);但到目前为止还没有任何工作。

非常感谢任何帮助!

1 个答案:

答案 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");
}