Pessoal to com um problemao aqui, criei o metodo para selecionar uma linha na jtable e exibir nos meu jtextfields mas da um erro!
criei o codigo para selecionar minha linha e exibir no jtextfield veja
private void tbClientesLinhaSelecionada(JTable tb){
if (tb.getSelectedRow() != -1){
o erro aponta aqui => tf_nome.setText(clientes.get(tb.getSelectedRow()).getNome());
//tf_nome.setText(clientes.get(tb.getSelectedRow()).getNome());
/* tf_endereco.setText(clientes.get(tb.getSelectedRow()).getEndereco());
tf_bairro.setText(clientes.get(tb.getSelectedRow()).getBairro());
tf_cidade.setText(clientes.get(tb.getSelectedRow()).getCidade());
tf_uf.setText(clientes.get(tb.getSelectedRow()).getUf());
tf_cep.setText(clientes.get(tb.getSelectedRow()).getCep());
tf_telefone.setText(clientes.get(tb.getSelectedRow()).getTelefone());*/
} /*
esse é o erro que aponta para tf_nome.setText…
parece que ele disparo para o nada!!
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at br.com.Estudando.Cliente.ProcurarC.tbClientesLinhaSelecionada(ProcurarC.java:407)
at br.com.Estudando.Cliente.ProcurarC.access$100(ProcurarC.java:28)
at br.com.Estudando.Cliente.ProcurarC$2.valueChanged(ProcurarC.java:135)
at javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:167)
at javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:137)
at javax.swing.DefaultListSelectionModel.setValueIsAdjusting(DefaultListSelectionModel.java:668)
at javax.swing.plaf.basic.BasicTableUI$Handler.setValueIsAdjusting(BasicTableUI.java:929)
at javax.swing.plaf.basic.BasicTableUI$Handler.mouseReleased(BasicTableUI.java:1140)
at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:273)
e em cliente control tenho esse metodo
public List<ClienteBean> listarClientes(String nome){
List<ClienteBean> clientes = new ArrayList();
try{
pstm = bd.conectar().prepareStatement(consultaCliente);
pstm.setString(1, nome);
rs = pstm.executeQuery();
ClienteBean cli;
while (rs.next()){
cli = new ClienteBean();
cli.setCodigo(rs.getInt("codigo"));
cli.setNome(rs.getString("nome"));
cli.setEndereco(rs.getString("endereco"));
cli.setBairro(rs.getString("bairro"));
cli.setCidade(rs.getString("cidade"));
cli.setUf(rs.getString("uf"));
cli.setCep(rs.getString("cep"));
cli.setTelefone(rs.getString("telefone"));
clientes.add(cli);
}
bd.desconectar();
} catch(Exception e){
e.printStackTrace();
}
return clientes;
}
}
o que faco pessoal algueim tem alguma dica? ou solucao obrigado