No funciona focusLost

Alejandro
24 de Abril del 2006
Saludos compañeros, tengo un panel con varios textfield, y quiero que al cambiar de textfield me compruebe si la cadena son solo numeros (si el usuario cambia con la combinacion de teclas mayusculas+shift tambien, asi como si lo hace al cambiar con el raton de textfield o al pulsar enter), lo hago con el focusLost, pero lo detecta hasta cuando fuera de un textfield, por lo que si tengo el foco en un textfield y pincho con el raton fuera de la ventana o de otro textfield me comprueba si la cadena son solo numeros, por lo tanto la comprueba muxas veces. Como podria solucionarlo de una manera eficiente ???? Espero que me haya explicado. Por favor ayudadme, gracias.

midakol
24 de Abril del 2006
eso del focusLost es muy mala idea hazlo con un verificador te envio un ejemplo:
public class verificacion extends JFrame {

/** Creates a new instance of verificacion */
public verificacion() {
catidad1.setInputVerifier(new InputVerifier() {
public boolean verify(JComponent input) {
JFormattedTextField aux=(JFormattedTextField)input;
return aux.isEditValid();
}
});
catidad1.setColumns(20);
catidad2.setColumns(15);
lienzo.add(catidad1);
lienzo.add(catidad2);
add(lienzo);

}

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
verificacion v=new verificacion();
v.setBounds(20,20,300,300);
v.setVisible(true);
}
private JPanel lienzo=new JPanel();
private JFormattedTextField catidad1=new JFormattedTextField( NumberFormat.getNumberInstance());
private JFormattedTextField catidad2=new JFormattedTextField( NumberFormat.getNumberInstance());
}