Recuperar nome do banco clicando em JTable

Java

21/11/2012

Bom dia, Colegas

Tenho um classe chamada ListaBancos, que quando clico com o mouse deveria retornar o nome do banco selecionado. Se eu apresentar o resultado em um JOptionPane é retornado exatamente como eu quero. O nome do banco. Mas se eu atribuir esse retorno a uma variavel tipo String, para então usar em um bancoDao.pesquisarBancoByNome(nome), essa String chamada nome esta vazia, conforme codigo abaixo.

private void tbBancoMouseClicked(java.awt.event.MouseEvent evt) {                                     

        String nome = "";

        // aqui pego o valor da linha selecionada na coluna 2 (nome do banco) e adiciono a variavel nome, mas podia ser 
        // em outro objeto JTextfield
        if (evt.getClickCount() == 2) {
//         nome = (String) tbBanco.getValueAt(tbBanco.getSelectedRow(), 1);
           nome = String.valueOf(tbBanco.getValueAt(tbBanco.getSelectedRow(), 1));
        }
       JOptionPane.showMessageDialog(this,nome);
        
        jTabbedBanco.setSelectedIndex(0);
        
        try {
            BancoEnty ban = bancoDao.pesquisarBancoByNome(nome);
            if (ban != null) {
                mostrarDados(ban);
            }
        } catch (SQLException e) {
            JOptionPane.showMessageDialog(this, "Erro na Navegação: " + e.getMessage());
        }

        // TODO add your handling code here:
    }        

Lemos Ltda

Lemos Ltda

Curtidas 0

Respostas

Tiago Azevedo

Tiago Azevedo

21/11/2012

Como você descobriu que ela está vazia?

nos mostra o método bancoDao.pesquisarBancoByNome(nome), por favor.
GOSTEI 0
Lemos Ltda

Lemos Ltda

21/11/2012

Para efeito apenas de teste, eu coloquei um JOptionPane, antes do ResultSet do codigo abaixo, para exibir o que
estava sendo recebido pelo parametro nome. E ai a surpresa estava vazio. Alem do mas, esse resultado esperado deveria
ser mostrado a partir do resultado da instrução SQL apenas o banco que eu queria e tambem nao retornou nada. Esse resultado eu iria mostrar em uma tela com 2 JTextfield.

  
    public BancoEnty pesquisarBancoByNome(String nome) throws SQLException {
        ResultSet rs = stmt.executeQuery("select * from bancos where nm_ban = '" + nome + "'");

        if (rs.next()) {
            BancoEnty ban = new BancoEnty();
            ban.setId(rsNavegar.getInt("id"));
            ban.setCd_ban(rsNavegar.getString("cd_ban"));
            ban.setNm_ban(rsNavegar.getString("nm_ban"));
            return ban;
        } else {
            return null;
        }
GOSTEI 0
Lemos Ltda

Lemos Ltda

21/11/2012

Boa tarde, alguem pode me ajudar nesse tópico ???
GOSTEI 0
POSTAR