Se bloquea tecla backspace en un JFormatedTextFiel
Publicado por Diego (16 intervenciones) el 05/01/2021 03:09:02
Saludos. Vengo aquí para intentar resolver una acción que aunque no genere un problema grave me gustaría saber si se puede resolver. La cuestión es la siguiente : tengo un JFormattedTextField en el cual solo quiero que permita escribir números del 1 al 20. Eso lo he conseguido usando la subclase NumberFormatter, pero lo que ocurre es que al iniciar el componente y escribir un dígito ya luego no puedo borrarlo solo puedo cambiarlo si hago una selección con el click sostenido del ratón o usando la tecla shift, pero con la tecla backspace no puedo borrarlo. Lo curioso es que el segundo dígito que escriba si permite usar la tecla antes mencionada. ¿Tendré que crear algún método para eso? ¿O la subclase NumberFormatter ya tendrá uno? Adjunto la porción del código del componente. Gracias de antemano
1
2
3
4
5
6
7
8
9
10
11
12
{
NumberFormatter n = new NumberFormatter();
n.setAllowsInvalid(false);
n.setMaximum(20);
ftxtFuer = new JFormattedTextField(n);
ftxtFuer.setBorder(BorderFactory.createMatteBorder(1, 5, 3, 2, new Color(205, 149, 12)));
ftxtFuer.setOpaque(false);
ftxtFuer.setBounds(75, 135, 30, 30);
ftxtFuer.setFont(new Font("Indie Flower", Font.BOLD, 15));
ftxtFuer.setHorizontalAlignment(SwingConstants.CENTER);
this.add(ftxtFuer);
}
Valora esta pregunta


0