Validation fixed on server list screen.

Server List Screen done.
tags : #story[1245]
This commit is contained in:
Alistair McIntyre
2017-09-11 13:51:29 +12:00
parent 800ae2864f
commit 2b53e0d5b4
3 changed files with 30 additions and 8 deletions
@@ -2,7 +2,9 @@ package seng302.visualiser.controllers.dialogs;
import com.jfoenix.controls.JFXButton;
import com.jfoenix.controls.JFXSlider;
import com.jfoenix.validation.RequiredFieldValidator;
import java.net.URL;
import java.util.Arrays;
import java.util.ResourceBundle;
import com.jfoenix.controls.JFXTextField;
@@ -27,14 +29,28 @@ public class ServerCreationController implements Initializable {
private JFXButton submitBtn;
//---------FXML END---------//
RequiredFieldValidator validator;
public void initialize(URL location, ResourceBundle resources) {
updateMaxPlayerLabel();
maxPlayersSlider.valueProperty().addListener((observable, oldValue, newValue) -> {
updateMaxPlayerLabel();
});
validator = new RequiredFieldValidator();
serverName.getValidators().add(validator);
submitBtn.setOnMouseClicked(event -> submitBtn.setText("CREATING..."));
submitBtn.setOnMouseReleased(event -> createServer());
submitBtn.setOnMouseReleased(event -> validateServerSettings());
}
private void validateServerSettings() {
if (serverName.getText().length() >= 40) {
validator.setMessage("HI");
} else if (serverName.getText().length() == 0) {
validator.setMessage("Server Name Required.");
}
serverName.validate();
}
public void createServer() {