Java - Al llamar una variable lo hace con su valor inicial y no el modificado

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

Al llamar una variable lo hace con su valor inicial y no el modificado

Publicado por Randall (1 intervención) el 27/11/2019 00:21:14
Hola, tengo un problema que seguro es algo simple pero no se como solucionar, estoy haciendo un JFrame y necesito que el boton "Agregar" guarde datos en un array, el problema es que esos datos los quiero llamar desde otro metodo en el que los calculo, pero al momento de hacerlo llegan con su valor de inicio es decir 0.
Quiero saber como hacer que lleguen las variables con sus valores ya modificados y calculados.

Inicio las variables de forma global
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class NewJFrame extends javax.swing.JFrame {
DefaultTableModel modelo;
int filas;
double Asig=0;
double jornal,Vfaltas,sueldomes,Dfaltas,Haber,Noct=0,Total;
/**
 * Creates new form NewJFrame
 */
public NewJFrame() {
    initComponents();
    modelo= new DefaultTableModel();
    modelo.addColumn("Trabajador");
    modelo.addColumn("Haber");
    modelo.addColumn("Faltas");
    modelo.addColumn("Pension");
    modelo.addColumn("A. Fam.");
    modelo.addColumn("Noct.");
    modelo.addColumn("Total Rem.");
    this.jTable1.setModel(modelo);
}

Aqui los modifico
1
2
3
4
5
6
7
8
9
10
11
12
public void Calculos(){
    sueldomes = Double.parseDouble(this.txtSueldomes.getText());
    Dfaltas= Double.parseDouble(this.txtFalta.getText());
    jornal=sueldomes/30;
    Vfaltas=jornal*Dfaltas;
    Haber=sueldomes-Vfaltas;
    if(cbAsigFam.isSelected())
        Asig=93.0;
    if(cbTrabNoct.isSelected())
        Noct=sueldomes*0.35;
    Total=Haber+Asig+Noct;
}

Y aqui intento llamarlos
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
private void btnAgregarActionPerformed(java.awt.event.ActionEvent evt) {
    String []info=new String [7];
    info[0]=this.txtTrabajor.getText();
    info[1]=String.valueOf(Haber);
    info[2]=this.txtFalta.getText();
    info[3]=(String)comboPensiones.getSelectedItem();
    info[4]=String.valueOf(Asig);
    info[5]=String.valueOf(Noct);
    info[6]=String.valueOf(Total);
 
    modelo.addRow(info);
 
    this.txtTrabajor.setText("");
    this.txtSueldomes.setText("");
    this.txtFalta.setText("");
    cbAsigFam.setSelected(false);
    cbTrabNoct.setSelected(false);
}
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
Imágen de perfil de Rodrigo
Val: 2.041
Plata
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Al llamar una variable lo hace con su valor inicial y no el modificado

Publicado por Rodrigo (623 intervenciones) el 27/11/2019 03:47:23
Que pasa si llamas a Calculos() al inicio de btnAgregarActionPerformed ?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar