Somar os valores das linhas selecionadas em um Jtable?

2 respostas Resolvido
M

Olá, sou novo por aqui e estou desenvolvendo um pequeno programa em java.
A minha dúvida é, como posso somar os valores de uma coluna que estão nas linhas selecionas (pelo usuário no frame).

O que eu fiz soma os valores de todas as linhas da minha coluna. Quero que some somente os valores das linhas que o usuário selecionou.

for (int i=0;i< TabelaVisitaT.getRowCount(); i++){
    soma+= Double.parseDouble(TabelaVisitaT.getValueAt(i, 8).toString());
 }
JOptionPane.showMessageDialog(rootPane, soma);

Obrigado pela Atenção :smiley:

2 Respostas

A

Olá você pode fazer assim:
for (int i = 0; i < jtable.getSelectedRows().length; i++) { int linha = jtable.getSelectedRows()[i]; soma+= Double.parseDouble(jtable.getValueAt(linha, 8).toString()); }

M
Solucao aceita

Obg pela ajuda, mas resolvi assim :smiley:

Double soma= 0.0;
 int[] SelectedRows=TabelaVisitaT.getSelectedRows();
   for(int i:SelectedRows){
     soma+=(Double.parseDouble(TabelaVisitaT.getValueAt(i,8).toString())); 
}
 JOptionPane.showMessageDialog(rootPane,soma);
Criado 10 de maio de 2016
Ultima resposta 19 de mai. de 2016
Respostas 2
Participantes 2