Java - KEYTYPED NO ENVÍA DATOS CORRECTAMENTE.

 
Vista:
sin imagen de perfil
Val: 20
Ha aumentado su posición en 20 puestos en Java (en relación al último mes)
Gráfica de Java

KEYTYPED NO ENVÍA DATOS CORRECTAMENTE.

Publicado por Rodrigo (9 intervenciones) el 07/06/2021 20:21:40
*ACTUALIZACIÓN INMEDIATA JAJA: RESOLVÍ MI PROBLEMA, EL DETALLE ES TAN SENCILLO Y TODO POR NO LEER LA DOCUMENTACIÓN RESPECTO A KEYLISTENER.*


Los métodos se describen así:
* void keyPressed(KeyEvent e)
Invocada cuando una tecla fue presionada.
* void keyReleased(KeyEvent e)
Invocada cuando una tecla fue soltada.
* void keyType(KeyEvent e)
Invocada cuando una tecla fue tipeada.
ENTONCES CAMBIÉ EL TYPED, POR RELEASED QUE ERA EL QUE CORRESPONDÍA A MI NECESIDAD.
GRACIAS, LO DEJO POR SI ALGUIEN TIENE LA MISMA DUDA.


Amigos, buen día.
Tengo una duda que no he logrado resolver.
Mi problema es el siguiente, tengo una aplicación que estoy haciendo, adjunto captura



captura

Mandé a imprimir por consola la variable que estoy jalando del JTextField, sin embargo, como pueden notar, en al JTextField estoy capturando 500, mientras que la consola se imprime 50; por lo tanto mi cálculo es correcto, pero para 50, no para 500 como lo estoy capturando.
El resultado correcto para 500 debe ser 9.59 Mensual y 4.79 quincenal.


Mi código es éste:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
private void txtSueldoMensualKeyTyped(java.awt.event.KeyEvent evt) {
    // TODO add your handling code here:
    lblMensual.setVisible(true);
    lblQuincenal.setVisible(true);
    double baseGravable = 0;
    baseGravable=validaDouble(txtSueldoMensual.getText());
    System.out.println(""+baseGravable);
    double resultado=0;
    double mensual=0, quincenal=0;
 
    if(baseGravable>0.01 && baseGravable <= 644.58){
        resultado = baseGravable - 0.01;
        resultado = resultado * 0.0192;
        resultado = resultado + 0.00;
 
        lblMensual.setText(String.valueOf(resultado));
        lblQuincenal.setText(String.valueOf(resultado/2));
 
    }
}

Leyendo por internet, vi que se tenía que mandar a traer la caja de texto antes que el KeyTyped, pero no comprendo esta parte.
Agradezco de antemano su ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder