JFXDialog: handle ENTER KeyCode event (to submit)

This commit is contained in:
Bixilon 2020-11-27 14:21:22 +01:00
parent 69b5d3b52e
commit 2da9c29a39
No known key found for this signature in database
GPG Key ID: 5CAD791931B09AC4
2 changed files with 21 additions and 0 deletions

View File

@ -29,6 +29,7 @@ import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.Label;
import javafx.scene.control.MenuItem;
import javafx.scene.input.KeyCode;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.GridPane;
import javafx.stage.Window;
@ -110,6 +111,17 @@ public class AccountWindow implements Initializable {
Window window = dialog.getDialogPane().getScene().getWindow();
window.setOnCloseRequest(windowEvent -> window.hide());
dialog.getDialogPane().setOnKeyReleased(keyEvent -> {
if (keyEvent.getCode() != KeyCode.ENTER) {
return;
}
if (emailField.getText().trim().isEmpty()) {
return;
}
loginButton.fire();
});
dialog.showAndWait();
}
}

View File

@ -218,6 +218,15 @@ public class MainWindow implements Initializable {
Log.info(String.format("%s and saved server (serverName=%s, serverAddress=%s, version=%d)", ((server == null) ? "Added" : "Edited"), serverName.getLegacyText(), serverAddress, desiredVersionId));
dialog.hide();
});
dialog.getDialogPane().setOnKeyReleased(keyEvent -> {
if (keyEvent.getCode() != KeyCode.ENTER) {
return;
}
if (serverAddressField.getText().trim().isEmpty()) {
return;
}
submitButton.fire();
});
dialog.showAndWait();
}