Boa noite galera, vou explicar minha duvida.
Tenho uma tela em java swing nessa tela tem um jtable, nesse jtable coloquei apenas alguns campos da tabela do banco de dados, quando clico no registro dentro da jtable as informações do registro clicado dentro do jtable tem que ser setado nos campos da tela, porem como informei nao coloquei todos os campos que esta na tabela do banco de dados, teria alguma forma de fazer isso sem colocar todos os campos que esta na tabela do banco no jtable?
Para melhor entendimento a tela que estou se referindo é essa

Posta o código fonte de sua tela, a imagem não ajuda em nada, pois não dá pra adivinhar como são as suas classes e respectivos atributos nem como você está populando sua JTable.

abaixo o código responsavel por popular o jtable
private void txtPesquisarKeyReleased(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
//ao digitar no campo de pesquisa
FornecedorDAO fdao = new FornecedorDAO();
DefaultTableModel modelo = (DefaultTableModel) tblFornecedor.getModel();
//a linha abaixo limpa a tabela antes de colocar o resultado da pesquisa
((DefaultTableModel) tblFornecedor.getModel()).setRowCount(0);
for (Fornecedor f: fdao.read(this.txtPesquisar.getText().toString())) {
modelo.addRow(new Object[]{
f.getId(),
f.getFornecedor(),
f.getCidade(),
f.getUf(),
f.getTelefone(),
f.getEndereco(),
f.getBairro(),
f.getNumero()
});
}
}
aqui temos o método chamado para fazer a pesquisa, quando digita na caixa de texto pesquisar
public List read() {
Connection con = ConnectionFactory.getConnection();
PreparedStatement stmt = null;
ResultSet rs = null;
List<Fornecedor> fornecedores = new ArrayList<>();
try {
stmt = con.prepareStatement("SELECT * FROM tbl_fornecedor");
rs = stmt.executeQuery();
while (rs.next()) {
Fornecedor fornecedor = new Fornecedor();
fornecedor.setId(rs.getInt("idFornecedor"));
fornecedor.setFornecedor(rs.getString("fornecedor"));
fornecedor.setEndereco(rs.getString("endereco"));
fornecedor.setTelefone(rs.getString("telefone"));
fornecedores.add(fornecedor);
}
} catch (SQLException ex) {
Logger.getLogger(VeiculoDAO.class.getName()).log(Level.SEVERE, null, ex);
} finally {
ConnectionFactory.closeConnection(con, stmt, rs);
}
return fornecedores;
}
desculpa peguei o método errado é esse o correto
public List<Fornecedor> read(String Pesquisar){
List<Fornecedor> fornecedor = new ArrayList<>();
try {
Connection con = ConnectionFactory.getConnection();
String sql = ("select * from fornecedor where fornecedor like ?");
pst = con.prepareStatement(sql);
pst.setString(1, Pesquisar + "%");
rs = pst.executeQuery();
while ( rs.next() ) {
Fornecedor forn = new Fornecedor();
forn.setId(rs.getInt(1));
forn.setFornecedor(rs.getNString(2));
forn.setCidade(rs.getNString(3));
forn.setUf(rs.getNString(4));
forn.setTelefone(rs.getNString(5));
forn.setEndereco(rs.getNString(6));
forn.setBairro(rs.getNString(7));
forn.setNumero(rs.getNString(8));
fornecedor.add(forn);
System.out.println(fornecedor);
}
con.close();
} catch (Exception e) {
e.printStackTrace();
}
return fornecedor;
}