Evento que funcione em qualquer componente de um jpanel

4 respostas
S

Olá pessoal! Como colocar um evento que funcione em qualquer local de um jpanel? ou seja, que funcione independentemente do componente que esteja com o focu… Tipo, tenho um painel com 10 textfield, quero que ao pressionar esc em qualquer componente encerre o jdialog que tem esse painel…?? Alguém pode dar uma luz de como fazer isso? Desde já agradeço.

4 Respostas

gobbo

eh soh colocar um keylistener no jdialog nao?
caso contrario voce tera q criar pontos entrecortantes (POA) em todos os campos que recebem foco

S

Olá gobbo! Só clocar o keylistener no jdialog nao funciona, pois o jdialog nao esta com o focu. Essa sua outra sugestao,“pontos entrecortantes (POA)”,
não sei bem o que é e nem como ilpmementar… Valew pela ajuda!

gobbo

mais o jdialog nao eh o “parent” de todos os outros objetos q estao em foco?

S

Pode até ser… Mas nesse caso executará o evento do componente que esta com o focu, se o jdialog estiver com o focu, executara os eventos dele, mas se um componente do jdialog estiver com o focu, executará os eventos do componente, nao do jdialog. Se tiver curiosidade teste pra ver… vlw

Criado 14 de maio de 2008
Ultima resposta 14 de mai. de 2008
Respostas 4
Participantes 2