Fórum Recuperar nome do banco clicando em JTable #429287
21/11/2012
0
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
Curtir tópico
+ 0Posts
21/11/2012
Tiago Azevedo
nos mostra o método bancoDao.pesquisarBancoByNome(nome), por favor.
Gostei + 0
21/11/2012
Lemos Ltda
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
22/11/2012
Lemos Ltda
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)