Como sumo celdas en un Jtable ???
Publicado por Neo Macleod (1 intervención) el 24/05/2003 19:45:19
como hago para sumar dos celdas de una misma fila en un jtable ???
Valora esta pregunta


0
utiliza un buche (for)
double sumatoria1=0.0;
int totalRow= tabla.getRowCount();
totalRow-=1;
for(int i=0;i<=(totalRow);i++)
{
double sumatoria= Double.parseDouble(String.valueOf(tabla.getValueAt(i,3)));
//en la parte de arriba indica el primer parametro la fila y el segundo la columna la cual estaras //manejando
sumatoria1+=sumatoria;
System.out.println(""+sumatoria1);
}
//y listo
int tamaño=0;
double ingres=0,CProduc=0,CAdmi=0,CVent=0,impues=0,depre=0;
double UAI=0,UDI=0,FNE=0;
tamaño=Integer.parseInt(cantidad.getText());
for(int columna=1;columna<=tamaño;columna++){
ingres=Double.parseDouble(String.valueOf(tabla.getValueAt(1, columna)));
CProduc=Double.parseDouble(String.valueOf(tabla.getValueAt(2, columna)));
CAdmi=Double.parseDouble(String.valueOf(tabla.getValueAt(3, columna)));
CVent=Double.parseDouble(String.valueOf(tabla.getValueAt(4,columna)));
UAI=ingres-CProduc-CAdmi-CVent;
impues=Double.parseDouble(String.valueOf(tabla.getValueAt(6, columna)));
UDI=UAI-impues;
depre=Double.parseDouble(String.valueOf(tabla.getValueAt(8, columna)));
FNE=UDI+depre;
tabla.setValueAt(UAI, 5, columna);
tabla.setValueAt(UDI, 7, columna);
tabla.setValueAt(FNE, 9, columna);
}
double sumatoria=0;
double sumatoria1=0;
---------------------------------------
public void sumar(){
int totalRow= tblDetalle.getRowCount();
totalRow-=1;
for(int i=0;i<=(totalRow);i++)
{
sumatoria= Double.parseDouble(String.valueOf(tblDetalle.getValueAt(i,2)));
}
sumatoria1+=sumatoria;
lblTotal.setText(String.valueOf(sumatoria1));
}
#KAGAMI MENDOZA UCR LIMON 2016 MUCHAS GRACIAS AMIGOS.
public int sumarPreciosColumnas2(JTable tabla, int columna) {
int sumatoria1 = 0;
for (int i = 0; i < tabla.getRowCount(); i++) {
int sumatoria = Integer.parseInt(String.valueOf(tabla.getValueAt(i, columna)));
sumatoria1 += sumatoria;
}
return sumatoria1;
}
int fila = tbl_Detalle.getModel().getRowCount();
double total=0.00;
if(fila>0){//Valido que empiece a sumar desde que haya una fila como minimo
for (int s=0; s<fila; s++){
total = total+ Double.parseDouble(tbl_Detalle.getValueAt(s, 4).toString().trim());
}
txt_Total.setText(String.valueOf(formatter.format(total)));//Asigno el total a JTextfield
}
DecimalFormatSymbols sb = new DecimalFormatSymbols();
sb.setDecimalSeparator('.');
NumberFormat formatter = new DecimalFormat("#0.00",sb);