Bom dia galera,
Estou desenvolvendo uma aplicação desktop (Swing), para uso pessoal mesmo e aprimorar conhecimentos em Java, porem estou tendo dificuldades em estar pegando o dado de uma linha selecionada no Jtable (até aqui tenho conseguido) e editando-a no banco de dados.
Ex: Quando o usuário selecionar a linha que ele deseja no Jtable e clicar no botão denominado “Pagar”, vai exibir o JoptionPane confirmando se ele deseja pagar aquela conta e exibindo as informações da linha do Jtable.
Esse seria meu código hoje no momento em que clico no botão.
`
Object[] options = { "SIM", "NÃO" };
int resposta = JOptionPane.showOptionDialog(null, modelo.getValueAt(linha, 2).toString() + "\nDESEJA PAGAR A CONTA \nID = " + modelo.getValueAt(linha, 0) + "\nTipo da Conta = " + modelo.getValueAt(linha, 1) +
"\nDescrição = " + modelo.getValueAt(linha, 3) +
"\nTipo = " + modelo.getValueAt(linha, 4) + "\nValor = " + modelo.getValueAt(linha, 5) +
"\nData de Vencimento = " + modelo.getValueAt(linha, 6) + "\nStatus = " + modelo.getValueAt(linha, 7) +
"\n\n\n Clique em 'SIM' para confirmar ou 'NÃO' para cancelar.", "Informação",
JOptionPane.DEFAULT_OPTION, JOptionPane.INFORMATION_MESSAGE, null, options, options[0]);
Pessoa p = new Pessoa();
if(resposta == 0) {
// Pessoa p = new Pessoa();
p.AbaterSaldo((double) modelo.getValueAt(linha, 5));
JOptionPane.showMessageDialog(null, "Saldo da conta atualizado, total de R$ " + p.getSaldo());
}
else {
JOptionPane.showMessageDialog(null, "Pagamento não confirmado");
}
`
Caso o usuário clique em “sim”, estou pegando a resposta do JoptionPane e instanciando no momento a classe que armazena as informações de conta a serem editadas, porem não sei bem se é isso que tem que ser feito, pois até o momento não funcionou. Queria tipo, subtrair o valor da conta paga pelo saldo contido no banco de dados.
Desde já agradeço por qualquer ajuda.