private void LanceActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_LanceActionPerformed

//        double tab = Tabela.getSelectedColumn();
//        System.out.println(tab);

        String n = Tabela.getValueAt(Tabela.getSelectedRow(), 0).toString();
        System.out.println(n);
        if (Uaux != null) {
            if(isUp()==true){
                if (Double.parseDouble(Tabela.getValueAt(Tabela.getSelectedRow(), 3).toString()) < Double.parseDouble(Flance.getText())) {
                    try {
                        Connection con = Conectar.conn();
                        PreparedStatement ps = con.prepareStatement("update livro set valor = ?, vencendo= ? where titulo =?;");
                        
                        ps.setDouble(1, Double.parseDouble(Flance.getText()));
                        ps.setString(2,Uaux.getNome());
                        ps.setString(3,n);
                        int r = ps.executeUpdate();
                        if(r != 1){
                            JOptionPane.showMessageDialog(rootPane, "Não foi possível completar o lance");
                        }
                        
                        PreparedStatement ps2 = con.prepareStatement("UPDATE usuario SET msg=? where nome=?;");
                        ps2.setString(1, "O usuário "+Uaux.getNome()+" deu um lance de "+Flance.getText()+",00 R$ em um de seus livros");
                        ps2.setString(2, Tabela.getValueAt(Tabela.getSelectedRow(), 6).toString());
                        ps2.executeUpdate();
                        
                        PreparedStatement ps3 = con.prepareStatement("select * from livro;");
                        ResultSet rs = ps3.executeQuery();
                        Tabela.setModel(new ResultSetTableModel(rs));
                        Lance.setEnabled(false);
                        Tabela.repaint();
                        con.close();  // fecha conexão com BD                    

                    } catch (SQLException ex) {
                        Logger.getLogger(MultiTab.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (ClassNotFoundException ex) {
                        Logger.getLogger(MultiTab.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (ArrayIndexOutOfBoundsException ex) {
                        Logger.getLogger(MultiTab.class.getName()).log(Level.SEVERE, null, ex);
                        //JOptionPane.showMessageDialog(rootPane, "Selecione (com o mouse) o nome do livro que deseja comprar, após isso de seu lance");
                    }
                } else {
                    JOptionPane.showMessageDialog(rootPane, "Valor do lance deve ser maior que o valor atual");
                }
            } else {
                JOptionPane.showMessageDialog(rootPane, "Leilão encerrado");
            }
        } else {
            JOptionPane.showMessageDialog(rootPane, "para dar lances faça login ou cadastre-se");
        }
        
        
    }//GEN-LAST:event_LanceActionPerformed