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
Aqui los modifico
Y aqui intento llamarlos
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


0