簡體   English   中英

如何刪除JavaFX按鈕的多次單擊事件

[英]How to remove multiple click event of javafx button

我已經使用場景Buidler用fxml創建了一個示例fx應用程序。 我已經在場景生成器上映射了一個動作處理程序,並將其寫在java控制器類上。 單擊繼續按鈕,屏幕將切換到另一個屏幕。 但是有時屏幕會卡住,這時用戶將多次單擊“繼續”按鈕,因此系統將崩潰。

我已經在動作控制器的開頭添加了button的disable屬性,但是沒有發生。 如何阻止多個事件單擊事件或一次單擊僅禁用按鈕?

@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"
/>

該事件具有getClickCount()。 您可以添加一個檢查,說getClickCount()> 1,然后什么也不做然后返回。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM