Alo garela eu sou iniciante em java a 6 meses, esto criando um sistema de cadastro na IDE NetBeans 7.1.1, eu fiz a tabela se conectar com o bd e dois TextField um de nome e
outro de código,
criei outro TextField para consulta dos fornecedores
Imagem da tela
[img]
https://lh6.ggpht.com/CLRbz0hfyhQRGw4D-sWWx0T52FoHl1m680kFC49dr35GMY86_ZNRHUpFAYrMAbEPwh-26Q=s102[/img]
Aqui ta o código do evento ActionPerformed para TextField de busca
try {
conCadFornecedor.resultset.first();
String igual = "n";
int tamanho_pesquisa = edtPesquisa.getText().length();
while ("n".equals(igual)) {
String pesquisado = conCadFornecedor.resultset.getString("nome").substring(0, (tamanho_pesquisa));
if (pesquisado.equals(edtPesquisa.getText())){
igual = "s";
}
else
conCadFornecedor.resultset.next();
}
edtCodigo.setText(conCadFornecedor.resultset.getString("codigo"));
set_linha();
edtNome.setText(conCadFornecedor.resultset.getString("nome"));
}
catch(SQLException erro) {
JOptionPane.showMessageDialog(null, "Não Conseguiu localizar Via Digitação");
}
eu queria que quando eu digitar o nome do fornecedor e apertasse Enter o jTable no casso o tblFornecedor de um getSelectRow na linha onde esteja o valor de código.
se nessesario aqui ta o código do jtable
public void preencher_Jtable() { //Funcionario
tblConFornecedor.getColumnModel().getColumn(0).setPreferredWidth(50);
tblConFornecedor.getColumnModel().getColumn(1).setPreferredWidth(80);
tblConFornecedor.getColumnModel().getColumn(2).setPreferredWidth(200);
tblConFornecedor.getColumnModel().getColumn(3).setPreferredWidth(100);
tblConFornecedor.getColumnModel().getColumn(4).setPreferredWidth(150);
tblConFornecedor.getColumnModel().getColumn(5).setPreferredWidth(100);
tblConFornecedor.getColumnModel().getColumn(6).setPreferredWidth(100);
tblConFornecedor.getColumnModel().getColumn(7).setPreferredWidth(100);
tblConFornecedor.getColumnModel().getColumn(8).setPreferredWidth(90);
tblConFornecedor.getColumnModel().getColumn(9).setPreferredWidth(100);
tblConFornecedor.getColumnModel().getColumn(10).setPreferredWidth(80);
tblConFornecedor.getColumnModel().getColumn(11).setPreferredWidth(25);
tblConFornecedor.getColumnModel().getColumn(12).setPreferredWidth(90);
tblConFornecedor.getColumnModel().getColumn(13).setPreferredWidth(150);
tblConFornecedor.getColumnModel().getColumn(14).setPreferredWidth(100);//Fornecedor
tblConFornecedor.getColumnModel().getColumn(15).setPreferredWidth(90);
tblConFornecedor.getColumnModel().getColumn(16).setPreferredWidth(90);
tblConFornecedor.getColumnModel().getColumn(17).setPreferredWidth(90);
tblConFornecedor.getColumnModel().getColumn(18).setPreferredWidth(90);
tblConFornecedor.getColumnModel().getColumn(19).setPreferredWidth(90);
tblConFornecedor.getColumnModel().getColumn(20).setPreferredWidth(90);
tblConFornecedor.getColumnModel().getColumn(21).setPreferredWidth(90);
modelo = (DefaultTableModel)tblConFornecedor.getModel();
modelo.setNumRows(0);
try {
while (conCadFornecedor.resultset.next()){
modelo.addRow(new Object[]{
conCadFornecedor.resultset.getString("codigo"),
conCadFornecedor.resultset.getString("Data"),
conCadFornecedor.resultset.getString("Nome"),
conCadFornecedor.resultset.getString("Nfantasia"),
conCadFornecedor.resultset.getString("grupo"),
conCadFornecedor.resultset.getString("endereco"),
conCadFornecedor.resultset.getString("bairro"),
conCadFornecedor.resultset.getString("num"),
conCadFornecedor.resultset.getString("comp"),
conCadFornecedor.resultset.getString("cidade"),
conCadFornecedor.resultset.getString("cep"),
conCadFornecedor.resultset.getString("uf"),
conCadFornecedor.resultset.getString("pais"),
conCadFornecedor.resultset.getString("telefone"),
conCadFornecedor.resultset.getString("celular"),
conCadFornecedor.resultset.getString("fax"),
conCadFornecedor.resultset.getString("site"),
conCadFornecedor.resultset.getString("inscricaoE"),
conCadFornecedor.resultset.getString("inscricaoM"),
conCadFornecedor.resultset.getString("inss"),
conCadFornecedor.resultset.getString("cnpj")
});
}
}
catch (SQLException erro){
JOptionPane.showMessageDialog(null,"Erro ao listar os campos erro: " +erro);
}
}
e tabem o código de mostra os valores de EdtNome e EdtCodigo
try {
conCadFornecedor.resultset.first();
edtCodigo.setText(conCadFornecedor.resultset.getString("codigo"));
edtNome.setText(conCadFornecedor.resultset.getString("nome"));
}
catch(SQLException erro) {
JOptionPane.showMessageDialog(null, "Não foi posivel conectar aos dados erro: "+ erro);
}
eu do muitisimo obrigado a você que me ajudar, e espero ajudar as pessoas que pesquisa no forum GUJ
Obrigado!!!