tenho 2 campos em um JTable.
parcela;
valorParcela;
fora do JTable eu tenho um campo ValorTotalParcelas;
como eu faço para somar as parcelas e mandar o resultado para o ValorTotalParcelas?
T+
tenho 2 campos em um JTable.
parcela;
valorParcela;
fora do JTable eu tenho um campo ValorTotalParcelas;
como eu faço para somar as parcelas e mandar o resultado para o ValorTotalParcelas?
T+
Eu acredito que você terá que fazer isso passo a passo. Criar algumas variáveis e fazer isso na unha.
Crie um TableModel, filho de AbstractTableModel.
No getValueAt da coluna do total, faça a soma.
Pronto!
Sobre o AbstractTableModel vou postar oque já esta no meu Ctrl+V
import java.util.ArrayList;
import javax.swing.table.AbstractTableModel;
/**
*
* @author Marcos Vasconcelos Junior
*/
public class AbstractTableResult extends AbstractTableModel{
/**
*
*/
private static final long serialVersionUID = 3695605329756762615L;
public ArrayList<String[]> date = new ArrayList<String[]>();
public String[] colunas;
public AbstractTableResult(String[] col){
colunas = col;
}
public int getColumnCount() {
return colunas.length;
}
public int getRowCount() {
return date.size();
}
public Object getValueAt(int row, int col) {
return date.get(row)[col];
}
public boolean isCellEditable(){
return false;
}
@Override
public void setValueAt(Object add, int row,int col){
date.get(row)[col] = (String)add;
}
@Override
public String getColumnName(int col){
return colunas[col];
}
public void addRow(String[] dados){
date.add(dados);
fireTableStructureChanged();
}
public void clear() {
this.date.clear();
fireTableStructureChanged();
}
public void removeRow(int row) {
date.remove(row);
}
}
Agora só passa um AbstractTableResult como model para uma JTable e usar esses métodos que já devem resolver
Ps: caso voce queira uma JTable Editavel mude o metodo isCellEditable
com return true;
^^