Pessoal por favor me ajudem!
eu fiz um banco de dados (SQL) e inseri meus dados em uma tabela! Mas agora eu preciso que todos os dados de uma coluna (horastotais) sejam somados e colocados em um jtextfield (txttotal)
sou novato por favor deixem tudo bem explicado!
Obrigado
Para pegar os dados de um JTable vc faz o seguinte:
minhaJTable.getValueAt(int LINHA, int COLUNA);
ele retorna um object ai vc faz a sua soma, Ou voce pode pegar os dados no formato String da seguinte forma:
minhaJTable.getValueAt(int LINHA, int COLUNA).toString;
Um exemplo para te ajudar:
int soma = 0;
for(int index = 0; index < totalTabela; index++){
//pego os dados q são retornados como String, logo apos passo de String para Int e somo
soma += Integer.parseInt(minhaJTable.getValueAt(index, 5).toString)
}
se os dados forem decimais use double.
muito obrigado por responder!
no meu programa o usuário poderá criar varias linhas nessa tabela, sendo assim com esse método é possível pegar TODAS as linhas de uma coluna? sem exceção ?
JTable tem um método que te retornar a quantidade de linhas esse método é getCountRow()
ex:
minhaJtable.getCountRow();
então vc usaria no for desta forma:
int soma = 0;
for(int index = 0; index < minhaTabela.getCountRow; index++){
soma += Integer.parseInt(minhaJTable.getValueAt(index, 5).toString);
}
Ou seja se o usuario criar 10 linhas o getCountRow retorna 10 linhas, se ele criar 1000 linhas ela retorna 1000 linhas, ou seja smp vai retornar o total de linhas