@FXML private void handleColorAction(ActionEvent e) { invalidColor = false; for (Player player : Config.getInstance().playerList) { if (colorPicker.getValue().equals(player.getColor())) { invalidColor = true; } } if (invalidColor) { colorLabel.setTextFill(Color.RED); // disallow same colors } else { colorLabel.setTextFill(Color.BLACK); } Config.getInstance() .playerList[Config.getInstance().currentPlayer] .setColor(colorPicker.getValue()); }
@FXML private void handleNameAction(Event e) { emptyName = false; for (Player player : Config.getInstance().playerList) { if (player.getName().equals("") && player.getId() < numSlider.getValue()) { emptyName = true; } } if (emptyName) { nameLabel.setTextFill(Color.RED); // disallow empty name startButton.setDisable(true); } else { nameLabel.setTextFill(Color.BLACK); startButton.setDisable(false); } Config.getInstance() .playerList[Config.getInstance().currentPlayer] .setName(nameField.getText()); }