Gente, eu tenho dois Jframes e cada um deles possui uma tabela, porém quando eu
acesso o menu para mostrar a tabela do Jframe 2 ele mostra a tabela vazia, mas adiciona os dados dentro da tabela no banco.
O código abaixo faz com que quando o usuário clicar em pago , o boleto da primeira tabela é enviado para a segunda tabela em outro frame.
private void btnPagoActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int linha = tabela.getSelectedRow();
if (linha<0) {
JOptionPane.showMessageDialog(this, “ERRO, Selecione uma linha!”);
} else {
try {
Date dataAtual = new Date();
String data = new SimpleDateFormat(“dd/MM/yyyy”).format(dataAtual);
PreparedStatement ps = con.prepareStatement(“INSERT INTO boletospagos (id, empresa, valor, vencimento, datapagamento) VALUES (?, ?, ?, ?, ?)”);
ps.setString(1, tabela.getValueAt(linha,0).toString());
ps.setString(2, tabela.getValueAt(linha,1).toString());
ps.setDouble(3,ajustarValor(tabela.getValueAt(linha,2).toString()));
ps.setString(4, tabela.getValueAt(linha,3).toString());
ps.setString(5,data);
ps.execute();
ps.close();
limparCampos();
mostrarDados();
} catch(SQLException e) {
e.printStackTrace();
}
if (JOptionPane.showConfirmDialog(this, “Confirmar o pagamento do boleto?”) == 0) {
try {
PreparedStatement ps = con.prepareStatement("DELETE FROM boletos WHERE id=? ");
ps.setString(1, tabela.getValueAt(linha,0).toString());
ps.execute();
ps.close();
limparCampos();
mostrarDados();
} catch (SQLException e) {
e.printStackTrace();
}
JOptionPane.showMessageDialog(this, “Boleto Inserido aos boletos pagos!”);
}
}
}
}