Skip to content
Snippets Groups Projects
Select Git revision
  • abb6523b117ff25fbb7b1c3564d50b3bcc77b101
  • master default protected
  • 2-part-3-ai-javafx-csv-junit
  • 1-part-2-blackjack-implementation
  • 0-part-1-card-and-deck-implementation
5 results

AskForBetController.java

Blame
  • AskForBetController.java 947 B
    package hepia;
    
    import javafx.fxml.FXML;
    import javafx.scene.control.Button;
    import javafx.scene.control.TextField;
    import javafx.stage.Stage;
    
    public class AskForBetController extends BlackJackController {
        @FXML
        private TextField inputBet;
        @FXML
        private Button btnSetBet;
    
        @FXML
        public void initialize() {
            filterInputs(inputBet);
    
            btnSetBet.disableProperty().bind(inputBet.textProperty().isEmpty());
        }
    
        private void filterInputs(TextField inputField) {
            inputField.addEventFilter(javafx.scene.input.KeyEvent.KEY_TYPED, event -> {
                if (!event.getCharacter().matches("[0-9]")) {
                    event.consume();
                }
            });
        }
    
        @FXML
        protected void setHumanBet() {
            Stage currentStage = (Stage) btnSetBet.getScene().getWindow();
            currentStage.close();
    
            humanPlayers.add(new HumanPlayer(Integer.parseInt(inputBet.getText())));
        }
    }