Boa noite a todos, gostaria de somar vetores do meu projeto e exibir o mesmo em uma jLabel, a ação deve ser instantânea, sempre que o botão Adicionar produtos for acionado, e um produto for adicionado ao vetor, a jLabel deve receber o novo valor, não encontrei nenhuma maneira eficaz de fazer isso, a única forma que encontrei, estava acumulando lixo na memória e exibindo valores errados.
OBS: Os vetores são criados na ação do botão.
jButton que adiciona os produtos:
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
int qtde = 50;
int contador_Produto = -1; //Pra saber se o vetor deve continuar igual
contador_Produto++; //aumenta o contador
int contador_Valor = -1; //Pra saber se o vetor deve continuar igual
contador_Valor++; //aumenta o contador
int contador_Qntd = -1; //Pra saber se o vetor deve continuar igual
contador_Qntd++; //aumenta o contador
Integer[] dadosCod = new Integer[qtde + 1]; //Cria o vetor 'dadosCod' com 50 vetores
Float[] dadosValor = new Float[qtde + 1]; //Cria o vetor 'dadosValor' com 50 vetores
Integer[] dadosQntd = new Integer[qtde + 1]; //Cria o vetor 'dadosQntd' com 50 vetores
dadosCod[contador_Produto] = Integer.parseInt(textProduto.getText()); //Converte o valor(String) do textfield para double
dadosValor[contador_Valor] = Float.parseFloat(textValor.getText()); //Converte o valor(String) do textfield para double
dadosQntd[contador_Qntd] = Integer.parseInt(textQuantidade.getText()); //Converte o valor(String) do textfield para double
getset gs = new getset();
gs.setCodigoProdutoAdd(textProduto.getText());
gs.setQuantidadeProdutoAdd(textQuantidade.getText());
gs.setValorDoProdutoAdd(textValor.getText());
bancoDAO dao = new bancoDAO();
if (textValor.getText().isEmpty()) {
JOptionPane.showMessageDialog(null, "O campo Quantidade é obrigatório!");
textValor.grabFocus();
} else if (textQuantidade.getText().isEmpty()) {
JOptionPane.showMessageDialog(null, "O campo Valor é obrigatório!");
textQuantidade.grabFocus();
} else {
dao.adicionaTemporario(gs);
JOptionPane.showMessageDialog(null, "Produto Adicionado");
textProduto.grabFocus();
textProduto.setText(""); //limpa
textValor.setText(""); //limpa
textQuantidade.setText(""); //limpa
atualizaTable();
}
}
Eu envio os valores desses vetores para uma tabela no banco de dados chamada Temporariaprodutosadd, onde armazena os vetores por determinado tempo e depois zera tudo que foi inserido. Essa tabela é exibida em uma jTable que mostra os produtos adicionados.
jLabel recebeu o nome de valorTotal: