fix crash in server add dialog, #15

This commit is contained in:
Bixilon 2021-05-20 21:51:08 +02:00
parent 4ccb230141
commit b5063ebc50
No known key found for this signature in database
GPG Key ID: 5CAD791931B09AC4

View File

@ -16,7 +16,6 @@ package de.bixilon.minosoft.gui.main;
import com.jfoenix.controls.JFXAlert; import com.jfoenix.controls.JFXAlert;
import com.jfoenix.controls.JFXButton; import com.jfoenix.controls.JFXButton;
import com.jfoenix.controls.JFXDialogLayout; import com.jfoenix.controls.JFXDialogLayout;
import com.jfoenix.controls.JFXTextField;
import com.jfoenix.validation.RequiredFieldValidator; import com.jfoenix.validation.RequiredFieldValidator;
import de.bixilon.minosoft.Minosoft; import de.bixilon.minosoft.Minosoft;
import de.bixilon.minosoft.ShutdownReasons; import de.bixilon.minosoft.ShutdownReasons;
@ -118,19 +117,13 @@ public class MainWindow implements Initializable {
JFXButton submitButton; JFXButton submitButton;
JFXTextField serverNameField = new JFXTextField(); TextField serverNameField = new TextField();
serverNameField.setPromptText(LocaleManager.translate(Strings.SERVER_NAME)); serverNameField.setPromptText(LocaleManager.translate(Strings.SERVER_NAME));
JFXTextField serverAddressField = new JFXTextField(); TextField serverAddressField = new TextField();
serverAddressField.setPromptText(LocaleManager.translate(Strings.SERVER_ADDRESS)); serverAddressField.setPromptText(LocaleManager.translate(Strings.SERVER_ADDRESS));
RequiredFieldValidator serverAddressValidator = new RequiredFieldValidator(); RequiredFieldValidator serverAddressValidator = new RequiredFieldValidator();
serverAddressValidator.setMessage(LocaleManager.translate(Strings.SERVER_ADDRESS_INPUT_REQUIRED)); serverAddressValidator.setMessage(LocaleManager.translate(Strings.SERVER_ADDRESS_INPUT_REQUIRED));
serverAddressField.getValidators().add(serverAddressValidator);
serverAddressField.focusedProperty().addListener((observableValue, oldValue, newValue) -> {
if (!newValue) {
serverAddressField.validate();
}
});
serverAddressField.setTextFormatter(new TextFormatter<String>((change) -> { serverAddressField.setTextFormatter(new TextFormatter<String>((change) -> {
change.setText(DNSUtil.correctHostName(change.getText())); change.setText(DNSUtil.correctHostName(change.getText()));
return change; return change;