Socorroooooo

2 respostas
W

PRECISO PESQUISAR UM ID PARA PASSAR POR UMA LISTA E PARA EXCLUIR OS DADOS DESSE ID.

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { 


LivroVo vo = new LivroVo(); 
///preciso pegar ou id pelo JTable ou algum metodo de busca q retorne esse id 
vo.setId(new Long (???????)); 


ArrayList<LivroVo> a = new ArrayList<LivroVo>(1); 
a.add(vo); 
[b]NegocioLivro.getInstance().deleteLivro(vo); [/b]

}

/*/*/*/*/*/*/*/*/*/*/*/*/

[b]public void delete(LivroVo obj) { [/b]
String query = " delete from livro where id_livro = ? "; 
Connection con = null; 
PreparedStatement stm = null; 
try { 
con = DbConn.getInstance().getConnection(Util.POSTGRE); 
if (con == null) { 
return; 
} 
stm = con.prepareStatement(query); 
stm.setLong(1, obj.getId_livro()); 
stm.executeQuery(); 
} catch (SQLException sqle) { 
sqle.printStackTrace(); 
} catch (Exception ex) { 
ex.printStackTrace(); 
} finally { 
try { 
if (stm != null) 
stm.close(); 
if (con != null) 
con.close(); 
con = null; 
stm = null; 
} catch (SQLException sqle) { 
sqle.printStackTrace(); 
} 
} 


}

/*/*/*/*/*/*/*/*/*/*/*

[b]public void deleteLivro(LivroVo vo) { [/b]
DAO<LivroVo> dao = new LivroDao(); 
dao.delete(vo); 
}

2 Respostas

L

experimenta fazer um método assim…

/**
     * Retorna o valor da célula de acordo com os parâmetros passados como
     * argumento
     * @param linha -  linha decorrente da tabela
     * @param nomeColuna - nome da coluna a ser pegado o valor
     * @return
     */
    public String getValorCelula (int linha,String nomeColuna){
        
        JTableHeader th = tabela.getTableHeader();
        
        int numColunas =th.getColumnModel().getColumnCount();
         
        for (int i = 0; i < numColunas; i++){
            String nome =  th.getColumnModel().getColumn(i).getHeaderValue().toString();
             if(nome.equals(nomeColuna))
                  return  getValueAt(linha,i).toString();               
         
        }
         return " ";
        
    }

assim você pega o que está no campo da tabela passando no nome da coluna e o número da linha…daí basta
adicionar uma coluna de ID na tabela

ViniGodoy

Não duplique tópicos

Já estavamos tratando a sua dúvida no seu tópico anterior:
http://www.guj.com.br/posts/list/94323.java#505246

Criado 18 de junho de 2008
Ultima resposta 18 de jun. de 2008
Respostas 2
Participantes 3