我使用场景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"
/>
答案 0 :(得分:0)
该事件有一个getClickCount()。你可以添加一个检查来说明getClickCount()&gt; 1然后什么也不做,然后回来。