Berg,
Tenho uma tabela com 4 colunas.
Como preencho a tabela?
Em uma comboBox eu seleciono o nome do servico, abaixo eu informo em um JTextField a quantidade daquele servico e clico em adicionar.
Na tabela ele me preenche da seguinte forma.
Nome - Quantidade - Valor Unitario - Subtotal
ate aqui tudo bem.
Agora os dados da 4 coluna (Subtotal) eu preciso soma-los e envia-los a um JTextField.
Segue como estou trabalhando com a tabela.
public void addLinha(Servico s)
{
DefaultTableModel modelo = (DefaultTableModel)getTabelaOrcamento().getModel();
Object [] arrayDados = new Object[]{(String)comboNomeServico.getSelectedItem(),getTquantidade().getText(),s.getValor(),calculaSubtotal(s)};
modelo.addRow(arrayDados);
}
public Double calculaSubtotal(Servico s)
{
double v = Double.parseDouble(s.getValor());
Integer q = Integer.parseInt(getTquantidade().getText());
return (v * q);
}
Meu campo JTextField é somente para receber esse somatorio, eu acho que nao preciso passar parametro nenhum pra ele.
//Somando as colunas que quero.
public Double calculaValorOrcamento()
{
double somaTotal = 0;
for(int i=0; i<tabelaOrcamento.getColumnCount();i++ )
{
Double vu = (Double)tabelaOrcamento.getValueAt(i, 4);
somaTotal += vu.doubleValue();
}
return somaTotal;
}
//Atribuindo ao JTextField
public JTextField getTtotal() {
if (ttotal == null) {
ttotal = new JTextField();
ttotal.setBounds(new Rectangle(111, 230, 132, 18));
ttotal.setEditable(false);
ttotal.setText(String.valueOf(calculaValorOrcamento()));
}
return ttotal;
}
Eu acho que preciso iniciar o JTextField com um valor 0.
Vlw…