NumberFormatTextField agregado en el campo value de ingresos y formateado los campos integer en los tablemodels

This commit is contained in:
Daniel Cortes
2019-01-06 00:44:49 -03:00
parent f1c199487a
commit 73f5b44cf5
7 changed files with 31 additions and 70 deletions

View File

@@ -27,16 +27,21 @@ package danielcortes.xyz.views.components;
import danielcortes.xyz.models.egreso.Egreso;
import javax.swing.table.AbstractTableModel;
import java.text.NumberFormat;
import java.util.ArrayList;
public class EgresosTableModel extends AbstractTableModel {
private String[] columns;
private ArrayList<Egreso> rows;
private NumberFormat nf;
public EgresosTableModel(){
super();
this.columns = new String[]{"", "Descripcion", "Valor", "Tipo"};
this.rows = new ArrayList<>();
this.nf = NumberFormat.getIntegerInstance();
}
@Override
@@ -86,7 +91,7 @@ public class EgresosTableModel extends AbstractTableModel {
case 1:
return rows.get(row).getDescripcion();
case 2:
return rows.get(row).getValor();
return nf.format(rows.get(row).getValor());
case 3:
return rows.get(row).getTipoEgreso();
}
@@ -97,12 +102,4 @@ public class EgresosTableModel extends AbstractTableModel {
return rows.get(row);
}
@Override
public Class<?> getColumnClass(int columnIndex) {
if (rows.isEmpty()) {
return Object.class;
}
return getValueAt(0, columnIndex).getClass();
}
}

View File

@@ -27,16 +27,19 @@ package danielcortes.xyz.views.components;
import danielcortes.xyz.models.ingreso.Ingreso;
import javax.swing.table.AbstractTableModel;
import java.text.NumberFormat;
import java.util.ArrayList;
public class IngresosTableModel extends AbstractTableModel {
private String[] columns;
private ArrayList<Ingreso> rows;
private NumberFormat nf;
public IngresosTableModel() {
super();
this.columns = new String[]{"Valor","N° Z Inicial", "N° Z Final", "N° Inicial", "N° Final", "Tipo"};
this.rows = new ArrayList<>();
this.nf = NumberFormat.getIntegerInstance();
}
@Override
@@ -76,7 +79,7 @@ public class IngresosTableModel extends AbstractTableModel {
public Object getValueAt(int row, int col) {
switch (col) {
case 0:
return this.rows.get(row).getValor();
return nf.format(this.rows.get(row).getValor());
case 1:
return this.rows.get(row).getNroZInicial();
case 2: