Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/10/2009, 15:17
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 17 años
Puntos: 260
Sonrisa Respuesta: Mascaras para datos tipos time,float

Hola,

Para darle formato antes de presentarlo en la caja de texto, puedes modificar temporalmente el valor de acuerdo a la forma en que quieras mostrarlo antes de asignárselo al JTextField.

Para una presentación mas avanzada con capacidades de edición, posiblemente podrías usar JFormattedTextField, que te permite dar formato y por aparte editar con máscaras. En el caso de los número ya existen varias clases predefinidas, en el caso de la hora, según lo que escribiste, tendrías que crear una nueva clase que implemente AbstractFormatter, puesto que no es una fecha/hora válida que se pueda parsear.

(Existen clases para fechas y horas, pero creo que no hay ninguna con ese formato 221234 -> 22:12:34, las fechas les da formato con parse() y format()).

Código Java:
Ver original
  1. jFormattedTextField1.setFormatterFactory(
  2.   new javax.swing.text.DefaultFormatterFactory(
  3.     new javax.swing.text.NumberFormatter(
  4.       new java.text.DecimalFormat("#,##0.00"))));
  5. jFormattedTextField1.setText("123456789");
Saludos,

El tutorial de jFormattedTextField en inglés:
http://java.sun.com/docs/books/tutor...textfield.html