Angenommen, ein Klick auf eine JavaFX-Schaltfläche wird für einen bestimmten Zeitraum verarbeitet (z. B. werden einige E/A-Vorgänge ausgeführt). Wie blockieren Sie die Interaktion mit dieser Schaltfläche, während ein Klick noch verarbeitet wird? Angenommen, es wird eine Sekunde lang verarbeitet, und während dieser Sekunde sollten keine Klicks des Benutzers verarbeitet werden.
Ich denke, es gibt einen besseren Weg, als die Eigenschaft „disable“ manuell zu manipulieren.
Java 8, JavaFX 8.
Code: Select all
private Button createOkButton() {
Button ok = new Button("OK");
ok.setOnAction(e -> onOk());
}
private void onOk() {
ok.setDisable(true);
doSomething();
ok.setDisable(false);
}