Ver Mensaje Individual
  #8 (permalink)  
Antiguo 14/01/2012, 11:40
Avatar de FiruzzZ
FiruzzZ
 
Fecha de Ingreso: diciembre-2007
Ubicación: en casa
Mensajes: 470
Antigüedad: 16 años, 11 meses
Puntos: 41
Respuesta: Tranformar a Mayuscula texto introducido en JTextField

Vamos por parte
Cita:
se que es con la propiedad de toUpperCase() del JtextField
Mal, el método pertenece a la clase String.

Implementar una Interface para algo con vano no tiene sentido.
Para tu propósito existe lo que se denomina "Implementación anónima" + Adapters Patterns.
Esta es una forma limpia, legible y que aplica varias bondades del lenguaje, no hay manipulación de Strings (cosa que siempre delata a los Java Juniors)
Código Java:
Ver original
  1. unJTextField.addKeyListener(new java.awt.event.KeyAdapter() {
  2.        public void keyTyped(java.awt.event.KeyEvent evt) {
  3.                 Character c = evt.getKeyChar();
  4.                 if(Character.isLetter(c)) {
  5.                     evt.setKeyChar(Character.toUpperCase(c));
  6.                 }
  7.             }
  8. });
Si la lógica se repite, necesita ser reutilizada , la transformás en un método de la misma clase o de alguna Utils y listo.

PD: No es que lo que te hayan dicho anteriormente esté mal (de hecho funciona) pero no es la mejor forma de hacerlo
__________________
BadProgrammerException!

Última edición por FiruzzZ; 14/01/2012 a las 11:53