Pessoal gostaria de que o meu JtextField não usasse o focuslost para fazer pesquisa no banco de dados.
mais quando coloco a instrução no Keypressed ao teclar enter o objeto pede o focus mais não executa as instruções da tecla enter
se for esc ou tecla de função f2 executa ... algum exemplo sem a rotina de focuslost para ao ser pressionado enter pela leitura do teclado fazer a pesquisa
Oi,
1ª coisa a fazer: Retirar o evento de focusLost.
2ª Adicionar um Listener de teclas.
3ª Verificar se a tecla apertada é ENTER.
Como você está fazendo esses evento do ENTER? coloque seu código para analisarmos…
Tchauzin!
Rotina do FocusLost
if (cnf_reg.equals("10"))
{
String txt = Variav_Cadcl.getText();
String txta = con_Movpe.preencheCom(txt,"0",10,1);
Variav_Cadcl.setText(txta);
}
cvar1 = "MOVPE"+nl;
String cord = "'"+Variav_Cadcl.getText()+"'";
csql = "select * from "+cvar1+" where cadcl = "+cord+" and sql_deleted = 'F'"; // não necessario essa linha
mostrar_dados(csql);
habilitar();
if (cnc.equals("A"))
{
JOptionPane.showMessageDialog(null,"Contrato Arquivado!");
}
a rotina do keypressed
if (evt.getKeyCode() == KeyEvent.VK_ESCAPE)
{
this.dispose(); // EXECUTA SIM
}
if (evt.getKeyCode() == KeyEvent.VK_F2)
{
Variav_Descricao.requestFocus(); // EXECUTA SIM
}
if (evt.getKeyCode() == KeyEvent.VK_ENTER)
{
Variav_Descricao.requestFocus(); //NÃO EXECUTA ------->ELE EXECUTA A ROTINA DO FOCUS LOST ---- MAIS A TECLA ENTER ESTA HABILITADA IGUAL A FUNÇÃO DO TAB OK
}