mirror of
https://github.com/michaelrausch/Party-Parrots-At-Sea.git
synced 2026-05-09 14:28:43 +00:00
-Validation on server list screen and server creation dialog done.
tags : #story[1245]
This commit is contained in:
+10
-11
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user