如何删除javafx按钮的多次单击事件

时间:2015-01-22 06:18:27

标签: java javafx

我使用场景buidler使用fxml创建了一个示例fx应用程序。 我已经在场景构建器上映射了一个动作处理程序,并将其写在java控制器类上。通过单击继续按钮,屏幕将切换到另一个屏幕。但有时候屏幕会卡住,用户会多次点击“继续”按钮,系统会崩溃。

我在动作控制器的开头添加了按钮的禁用属性,但它没有发生。如何阻止多个事件点击事件或只是一次点击禁用按钮?

@FXML
    public void onBtnProceedClick() {
            btnProceed.setDisable(true);
          // other part of method.
}

FXML

<Button fx:id="btnProceed" maxWidth="1.7976931348623157E308" mnemonicParsing="false"
    onAction="#onBtnProceedClick" prefHeight="40.0" prefWidth="-1.0"
    styleClass="btnProceed" text="" GridPane.columnIndex="1"
    GridPane.rowIndex="0"
/>

1 个答案:

答案 0 :(得分:0)

该事件有一个getClickCount()。你可以添加一个检查来说明getClickCount()&gt; 1然后什么也不做,然后回来。