单击按钮文本时,JavaFX按钮出现错误

单击按钮文本时,JavaFX按钮出现错误,java,button,javafx,Java,Button,Javafx,我有4个按钮,当我点击按钮的文本时,会给出一个错误,但是当我点击没有文本的按钮部分时,它会工作 以下是事件代码: @FXML public void starClick(MouseEvent event){ event.consume(); try{ Button btn = (Button)event.getTarget(); }catch(Exception e){ e.printStackTrace(); } //UI

我有4个按钮,当我点击按钮的文本时,会给出一个错误,但是当我点击没有文本的按钮部分时,它会工作

以下是事件代码:

@FXML
public void starClick(MouseEvent event){
    event.consume();
    try{
        Button btn = (Button)event.getTarget();
    }catch(Exception e){
        e.printStackTrace();
    }
    //UIActions.setStarClick(Integer.parseInt(btn.getText()));
}
以下是其中一个按钮的XML:

<Button fx:id="star1" disable="false" focusTraversable="false" minHeight="0.0" minWidth="0.0" mnemonicParsing="false" onMouseClicked="#starClick" onMouseEntered="#starHover" onMouseExited="#starExit" prefHeight="20.0" prefWidth="25.0" styleClass="button-star" text="1" textFill="TRANSPARENT" visible="true">
  <stylesheets>
    <URL value="@../css/button.css" />
  </stylesheets>
</Button>

我不确定确切的原因,但可能是因为按钮上的标签也在调用相同的方法而导致错误。你试过使用吗

onAction="#starClick"
而不是

onMouseClicked="#starClick"
event.getSource()
有效吗?
onMouseClicked="#starClick"