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
Não usar o evento FocusLost e sim o KeyPressed
G
2 Respostas
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!
G
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
}
Criado 30 de outubro de 2009
Ultima resposta 30 de out. de 2009
Respostas 2
Participantes 2
Alura O que é Python? — um guia completo para iniciar nessa linguagem de programação Acesse agora o guia sobre Python e inicie sua jornada nessa linguagem de programação: o que é e para que serve, sua sintaxe e como iniciar nela!
Casa do Codigo Engenharia de Prompt para Devs: Um guia para aprender a... Por Ricardo Pupo Larguesa — Casa do Codigo