| ||||
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 |
| ||||
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); |
| |||
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 |