单击按钮文本时,JavaFX按钮出现错误
我有4个按钮,当我点击按钮的文本时,会给出一个错误,但是当我点击没有文本的按钮部分时,它会工作 以下是事件代码:单击按钮文本时,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
@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"