Dúvida com swing

3 respostas
M

Olá
Estou desenvolvendo uma janela (jpanel) com vários jtextfield
Estou com 2 dúvidas

  • como setar um determinado jtextfield como o 1º campo ao abrir o jpanel ?
  • ao teclar TAB, como executar uma busca no select, consegui fazer para o ENTER, para o TAB não

Obrigado

Marcos Fabrício

3 Respostas

davidtiagoconceicao

O jtextfield deverá ser o primeiro a receber o foco ou o primeiro na ordem de visualização?
Se for o primeiro a receber o foco, tente jtextfield.requestFocus().
Se for o primeiro a ser exibido, depende do layout e do momento em que o mesmo é adicionado ao conteiner.

Para executar um bloco ao pressionar TAB, você pode utilizar um keyListener ou um FocusListener (no campo que perdeu o foco ou no campo que está recebendo o foco).

M

o problema no tab já resolvi
coloquei focus listener no campo, na saida do focus, e funcionou …
agora sobre o setar o campo

uso o layout null e os textfield “desenho” eles com o setbounds
ja tentei organizar os textfield conforme a sequencia, adiconando eles no jpanel, mas não dá certo, ele abre o panel sempre no componente (tanto button quanto textfield) que esta mais a esquerda e mas acima, independente da ordem que eu coloco eles no panel

o requestfocus também já tentei, sem sucesso …
coloquei no campo que preciso que inicie
o textfield deve ser o primeiro q receber o focus quando o jpanel inicia

M

resolvido

coloquei o

jtextfield.requestfocus();

após o programa “desenhar” o jpanel
dai funciona

obrigado pessoal

Criado 19 de novembro de 2008
Ultima resposta 19 de nov. de 2008
Respostas 3
Participantes 2