Percorri por bastantes tópico aqui no GUJ, não achei nada parecido com o que preciso.
Tenho uma jTable (“Data da venda”, “Operador”, “Forma de pagamento”, “Valor”) que exibe as vendas registradas, com todas as formas de pagamento: dinheiro, cartão, cheque etc. e gostaria que o conteúdo desta tabela, exibisse nos jTextFields o valor total vendido por forma de pagamento. Cada forma de pagamento possui um jTextField para exibir seu total.
Em grosso modo, algo como a função SOMASE do Excel.
marcusluiz83 , por que você não faz os cálculos dentro da sua consulta SQL?
marcusluiz83
Realmente é mais prático, mas como faço para exibir o resultset diretamente no jTextField?
Tenho a classe EntregaDAO com o método de soma:
publicList<Pedido>somaDinheiro(Stringloja){try{List<Pedido>pd=newArrayList<Pedido>();PreparedStatementstmt=this.conexao.prepareStatement("select sum(valorVenda) from entrega where loja = ? and formaPagamento = 'DINHEIRO'");stmt.setString(1,loja);ResultSetrs=stmt.executeQuery();while(rs.next()){Pedidop=newPedido();p.setValorVenda(rs.getDouble("sum(valorVenda)"));// Adicionando o objeto à listapd.add(p);}rs.close();stmt.close();returnpd;}catch(SQLExceptione){thrownewRuntimeException(e);}}
Não sei como exibir a consulta diretamente no jTextField, sei fazer apenas com jTable. Poderia me ajudar?
Obrigado pela dica e ajuda!
worldsoft
marcusluiz83 provavelmente você deve ter um método p.getValorVenda();
basta apenas fazer o seu campo de texto receber ele +/- assim:
txtDinheiro.setText(p.getValorVenda());
Não me lembro exatamente se ele aceita receber um double ou bigdecimal, mais caso não receba basta fazer um cast nele.
Mais assim, só uma dica:
Não é boa maneira ou boas práticas escrever códigos de persistência aos dados junto com as regras de negócio.
ViniGodoy
Tópico movido para o fórum de interface gráfica. Por favor, procure ler atentamente a descrição dos fóruns antes de postar.
wilsontads
cara eu faria mais ou menos o seguinte…
cara eu criaria uma variavel soma e em seguida faria um laço while para que enquanto existisse linhas, ele pegasse o valor individual da coluna na posição (i), e no final desse while a variavel soma receberia o valor individual e fosse adicionando…
depois era só retornar a variavel soma.