Fix classe anonyme

This commit is contained in:
2025-10-08 15:33:32 +02:00
parent f7aecb038d
commit 7206dca3ef
2 changed files with 50 additions and 13 deletions

View File

@@ -24,7 +24,7 @@ public class Event implements ActionListener {
wireEvents();
}
/** Branche les listeners sur les composants de Fenetre.*/
/** Branche les listeners sur les composants de Fenetre. */
private void wireEvents() {
JTextField letterInput = window.getLetterInput();
JButton sendButton = window.getSendButton();
@@ -33,18 +33,8 @@ public class Event implements ActionListener {
sendButton.addActionListener(this);
letterInput.addActionListener(this);
// UX : limiter à une seule lettre et forcer la majuscule
letterInput.addKeyListener(new KeyAdapter() {
@Override
public void keyTyped(KeyEvent keyEvent) {
char typedChar = keyEvent.getKeyChar();
if (!Character.isLetter(typedChar) || letterInput.getText().length() >= 1) {
keyEvent.consume();
} else {
keyEvent.setKeyChar(Character.toUpperCase(typedChar));
}
}
});
// UX : limiter à une seule lettre et forcer la majuscule (classe dédiée)
letterInput.addKeyListener(new LetterInputFilter(letterInput));
}
/** Réagit à Entrée ou au clic bouton : récupère, valide et transmet la lettre. */