Convertir minúsculas a mayúsculas JAVA mientras se escribe

Java

Una de los aspectos importantes a la hora del uso de nuestras aplicaciones, es la forma en que esta interactúa con el usuario y las emociones que estas puedan llegar a causar en el desarrollo de su trabajo, cambiar el texto que se va ingresando, no solo hace ver la aplicación mas profesional, si no que brindamos también una mejor experiencia de usuario, en esta entrada veremos como convertir minúsculas a mayúsculas JAVA mientras se escribe en un JTextField JAVA, veamos el código:

Convertir minúsculas a mayúsculas JAVA

Nuestro Método:

 public void convertiraMayusculasEnJtextfield(javax.swing.JTextField jTextfieldS){
 String cadena= (jTextfieldS.getText()).toUpperCase();
 jTextfieldS.setText(cadena);
 }

El código anterior se encarga de recibir en la variable «cadena«, el valor obtenido del JTextField pero convertido en Mayúscula haciendo uso de toUpperCase(), valor el cual se «seteará» a la misma caja de texto.

En el evento KeyReleased:

convertiraMayusculasEnJtextfield(jTextField1);

KeyReleased JAVA

Es importante capturar el evento KeyReleased para poder desencadenar la acción de convertir las letras de minúsculas a mayúsculas al momento de presionar y soltar cada tecla.

Recuerda también pasar por la sección de JAVA, en la cual encontrarás muchos materiales importantes para complementar las funciones de tus proyectos en este lenguaje de programación orientado a objetos.

2 comentarios

  1. andres Contestar

    Hola como estas, hace rato estaba una solución así muchas gracias
    pero tu un problema a la hora de borrar una letra del principio no se podía tenia que borrar todo para borrar la letra :S.
    osea tenia la palabra «ejemplo» quería borrar la «e» y ps al momento de usar las teclas del cursor para mover hacia letra que queria borrar no se podia se quedaba ahi. espero que me puedas ayudar 🙂

    • Ivan David Lopez Autor de la entradaContestar

      Hola andrés, el ejemplo esta basado en un ingreso de datos rápidos por teclado al programa, lo que deseas hacer es muy sencillo también, solo debes hacer uso de setCaretPosition y getCaretPosition, propiedades de las jTextField para obtener y setear la posición del cursor dentro de tu cadena, el código te quedaría de la siguiente forma:

      En el evento KeyReleased (Obtienes la posición y la envías al método)

      1
      2
                       int pos = jTextField1.getCaretPosition();
                       convertiraMayusculasEnJtextfield(jTextField1, pos);

      y en el método lo seteas, así:

      1
      2
      3
      4
      5
      public void convertiraMayusculasEnJtextfield(javax.swing.JTextField jTextfieldS, int pos) {
              String cadena = (jTextfieldS.getText()).toUpperCase();
              jTextfieldS.setText(cadena);
              jTextfieldS.setCaretPosition(pos);
          }

      Saludos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *