yo lo haria de esta manera:
Utilizo tres jtextfield, ademas utilizo el evento KeyReleases y no en Typed, cada ves que se presione una tecla convierte este a numero entero, si hay un error devuelve cero ademas de que se limpia el JTextfield, osea no importa que se escriba devuelve cero
si colocamos en el JTextField1= 23 -> devuelve 23
si colocamos en el JTextField1= 23,5 -> devuelve 23
si colocamos en el JTextField1= 23abc -> devuelve 0
Código Javascript
:
Ver originalprivate void jTextField1KeyReleased(java.awt.event.KeyEvent evt) {
int suma=aNumero( jTextField1 ) + aNumero( jTextField2 );
jTextField3.setText(Integer.toString(suma));
}
private int aNumero(JTextField txt) {
Number a = 0;
try {
DecimalFormat formateador = new DecimalFormat("######");
a = formateador.parse(txt.getText());
} catch (ParseException ex) {
System.out.println("devuelve '0' sino puede convertir a numero");
} finally {
txt.setText(a.intValue()+"");
return a.intValue();
}
}
se malo
que es viernes