-Validation on server list screen and server creation dialog done.

tags : #story[1245]
This commit is contained in:
Alistair McIntyre
2017-09-11 15:08:34 +12:00
parent 2b53e0d5b4
commit 40408cff27
5 changed files with 147 additions and 47 deletions
@@ -4,7 +4,6 @@ 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;
@@ -12,6 +11,7 @@ import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.Label;
import seng302.gameServer.ServerDescription;
import seng302.visualiser.validators.FieldLengthValidator;
import seng302.visualiser.controllers.ViewManager;
public class ServerCreationController implements Initializable {
@@ -19,17 +19,16 @@ public class ServerCreationController implements Initializable {
//--------FXML BEGIN--------//
@FXML
private JFXTextField serverName;
@FXML
private JFXSlider maxPlayersSlider;
@FXML
private Label maxPlayersLabel;
@FXML
private JFXButton submitBtn;
//---------FXML END---------//
RequiredFieldValidator validator;
FieldLengthValidator fieldLengthValidator;
RequiredFieldValidator fieldRequiredValidator;
public void initialize(URL location, ResourceBundle resources) {
updateMaxPlayerLabel();
@@ -37,22 +36,22 @@ public class ServerCreationController implements Initializable {
updateMaxPlayerLabel();
});
validator = new RequiredFieldValidator();
serverName.getValidators().add(validator);
fieldLengthValidator = new FieldLengthValidator(40);
fieldLengthValidator.setMessage("Server Name Too Long");
fieldRequiredValidator = new RequiredFieldValidator();
fieldRequiredValidator.setMessage("Server Name is Required.");
serverName.setValidators(fieldLengthValidator, fieldRequiredValidator);
submitBtn.setOnMouseClicked(event -> submitBtn.setText("CREATING..."));
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();
System.out.println(serverName.getActiveValidator());
}
public void createServer() {
ServerDescription serverDescription = ViewManager.getInstance().getGameClient()