Como Somar Campos de uma Grid(JTable)

2 respostas
juliocesarsrosa

Ola galera !!!

Estou com uma duvida, eu tenho Um Jtable “Grid” que depois de uma pesquisa me retorna todos os usuarios cadastrados. e tenho um campo Jlabel
que me mostra quando usuarios estao cadastrados , ou seja quantas linhas tem na Grid , pq cada linha representa um usuario cadastrado.

for (int i = 0; i <= gridTitulos.getRowCount(); i++) {
                    getLbTotalTitulos().setText(NumberFormat.getIntegerInstance().format(i));
                    }

esse for tem essa função.

agora eu preciso que em outro jlabel seja exibido o valor da soma de todos os campos “Valor Titulo” , ou seja cada linha da Grid(jtable) contem um campo Valor titulo,
Melhor dizendo cada usuario cadastrado tem um parametro Valor titulo.

Pra ficar mais claro:

Valor titulo Nome Idade
10,00 Julio 19

Valor titulo Nome Idade
50,00 Bruno 23

Valor titulo Nome Idade
21,00 Diego 25

jlabel=81,00

o que eu preciso fazer é somar os Campos “valor titulo” e exibilos no j label.

o que tenho até agora é isso:

for (BigDecimal soma ;soma==titulos.getValorTitulo().add(titulos.getValorTitulo()); soma++) {             
                
                getLbValorTitulos().setText(NumberFormat.getIntegerInstance().format(soma));
                }

sei que esta u pouco confuso mas pesso a ajuda de vcs , sou iniciante e tenho algumas duvidas bem primarias …

Obrigado

2 Respostas

ademarizu

Opa cara,

acho que a primeira coisa que você poderia fazer é dar uma olhada em como você está construindo o seu JTable.
Uma boa prática seria criar um DataModel para armazenar/manipular seus dados e usar apenas a JTable para exibí-los. Com isso é possível, por exemplo, dizer que uma coluna é do tipo “Integer” e então o JTable saberá que aquela coluna será formatada como um inteiro e não uma String qualquer.

Já sobre sua dúvida mesmo, você tem acesso aos dados da JTable? Se for o caso, acho que é mais válido você trabalhar com eles ao inves de acessar o elementos de dentro da JTable. Lembre-se que a JTable é basicamente uma representação visual dos seus dados e não seus dados por si só.

[]'s

Marky.Vasconcelos

Se o seu model te retorna uma lista com os objetos atualizados, voce pode usar as AggregateFunctions do Towel.

Pode ver o artigo em portugues em:


E em ingles:

Criado 17 de janeiro de 2011
Ultima resposta 17 de jan. de 2011
Respostas 2
Participantes 3