Tengo una pantalla en la que muestro una tabla. Algunas de estas columnas son números (con decimales). Mi intención es que cuando se pulse la tecla "." del teclado numérico, en lugar de poner un "." ponga una "," (al igual que lo hacen las hojas de cálculo). Mi duda es cómo hacerlo???
Lo que se me había ocurrido era capturar el evento de pulsar la tecla "." y generar 2 (programáticamente) que sean "pulsar en la tecla retroceso" y "pulsar la tecla ,". Pero según lo he hecho no me funciona (os añado el código que tengo).
Código:
El método consume() no sé si está bien puesto ahí o no pero lo he probado con él y sin él y el resultado es el mismo.public void keyPressed(KeyEvent ke){ if(ke.getKeyCode() == KeyEvent.VK_DECIMAL){ try{ new KeyEvent(tablaGastos,KeyEvent.KEY_PRESSED,ke.getWhen(),KeyEvent.ALT_MASK,8,KeyEvent.CHAR_UNDEFINED).consume(); new KeyEvent(tablaGastos,KeyEvent.KEY_PRESSED,ke.getWhen(),0,44,',').consume(); }catch(Exception e){System.out.println("\n\n"+e.getMessage());} } }
¿¿Alguien me podría decir qué hago mal o cómo podría hacer lo que pretendo??
Muchísimas gracias de antemano y un saludo.