Foros del Web » Programación para mayores de 30 ;) » Java »

JTextField limitado

Estas en el tema de JTextField limitado en el foro de Java en Foros del Web. Hola tios alguien me puede decir como limito mi JTextField a 8 caracteres numéricos, he buscado en este mismo foro sobre este tema y los ...
  #1 (permalink)  
Antiguo 08/06/2005, 10:39
Avatar de sith  
Fecha de Ingreso: julio-2003
Ubicación: Sevilla
Mensajes: 333
Antigüedad: 20 años, 9 meses
Puntos: 0
JTextField limitado

Hola tios alguien me puede decir como limito mi JTextField a 8 caracteres numéricos, he buscado en este mismo foro sobre este tema y los enlaces que he consultado o estan obsoletos o los codigos que alli aparecen no funcionan
  #2 (permalink)  
Antiguo 10/06/2005, 09:31
Avatar de kripton  
Fecha de Ingreso: diciembre-2002
Ubicación: Zaragoza
Mensajes: 296
Antigüedad: 21 años, 4 meses
Puntos: 0
Revisate la clase JFormattedTextField que te permite hacer ese tipo de filtrados.

Ahi va un link con un tutorial bastante bueno.

http://www.javahispano.org/tutorials.item.action?id=51


Saludos
kripton
__________________
Hoy por ti, mañana por mi. Compartiendo entre amigos.

Usuario Registrado Linux #327495
  #3 (permalink)  
Antiguo 14/06/2005, 02:49
Avatar de sith  
Fecha de Ingreso: julio-2003
Ubicación: Sevilla
Mensajes: 333
Antigüedad: 20 años, 9 meses
Puntos: 0
gracias tio, me pondre a ver ahora mismo el tuto
  #4 (permalink)  
Antiguo 14/06/2005, 06:08
 
Fecha de Ingreso: mayo-2005
Mensajes: 423
Antigüedad: 19 años
Puntos: 1
creo q tb hay un setSize();
__________________
Dios creo un equipo perfecto a los demas los lleno de extranjeros
  #5 (permalink)  
Antiguo 15/06/2005, 06:13
Avatar de sith  
Fecha de Ingreso: julio-2003
Ubicación: Sevilla
Mensajes: 333
Antigüedad: 20 años, 9 meses
Puntos: 0
setSize es para el tamaño máximo representado, te permite introducir lo que quieras, pero si lo declarastes con setSize(3) solo te mostrara los 3 primeros caracteres al perder el foco, es lo mismo q si usaras el constrtuctor así: new JTextField(3);
  #6 (permalink)  
Antiguo 15/06/2005, 08:54
 
Fecha de Ingreso: mayo-2005
Ubicación: España
Mensajes: 10
Antigüedad: 19 años
Puntos: 0
Si quieres limitar a 8 caracteres numericos tu jTextField, lo mas sencillo es usar un filtro como te han dicho, pero tienes que usarlo sobre un jFormattedTextField en vez de un jTextfield:

import javax.swing.text.*;
.......
try {
MaskFormatter mf1 = new MaskFormatter("########");
JFormattedTextField jft1 = new JFormattedTextField(mf1);
} catch (Exception e) { ... }

PD: cada # vale por un caracter numerico, y sin un try no funciona

Saludos :D
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:56.