From 39bd68f4a26bbf855cf4d36348fd9e501e5e79d6 Mon Sep 17 00:00:00 2001 From: anjapede Date: Tue, 14 Apr 2026 12:25:31 +0200 Subject: [PATCH] fix: gamepin in uppercase --- .../java/group07/beatbattle/view/JoinCreateView.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/core/src/main/java/group07/beatbattle/view/JoinCreateView.java b/core/src/main/java/group07/beatbattle/view/JoinCreateView.java index 15c480e..40bda77 100644 --- a/core/src/main/java/group07/beatbattle/view/JoinCreateView.java +++ b/core/src/main/java/group07/beatbattle/view/JoinCreateView.java @@ -186,6 +186,17 @@ private Label createGeneratedCodeLabel() { private TextField createCodeInputField() { gameCodeField = new TextField("", InputFieldStyles.createDefault(game.getMontserratFont())); gameCodeField.setMessageText(Strings.enterCode()); + gameCodeField.setTextFieldFilter((textField, c) -> { + char upper = Character.toUpperCase(c); + return Character.isLetterOrDigit(upper); + }); + gameCodeField.setTextFieldListener((textField, c) -> { + String current = textField.getText(); + if (current != null && !current.equals(current.toUpperCase())) { + textField.setText(current.toUpperCase()); + textField.setCursorPosition(textField.getText().length()); + } + }); return gameCodeField; }