Dar foco em um componente do JPanel

2 respostas
dm_thiago

Bom dia a todos,

Meu problema é o seguinte: eu tenho um JFrame com uma JMenuBar só com JMenu, sem JMenuItem. Quando se clica em um JMenu a janela principal se atualiza, carrega um JPanel, e muda dependendo do JMenu clicado. Aí vem o meu problema, quando se clica em algum JMenu, a JMenuBar fica com o foco, e se eu for meixendo o mouse, eu vou clicando em todos os JMenu que o mouse passar. Como eu faço para dar o foco para algum componente do JPanel. Tem que ser no listener ou na hora que eu estiver montano o JPanel ou aonde? Se possível uma resposta bem detalhada, sou iniciante no assunto.

Obrigado a todos que leram e tenham um bom dia =)

2 Respostas

_Renatu

De uma olhada na API:

http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/JComponent.html#requestFocus()

ViniGodoy

Use requestFocusInWindow() caso você deseje o foco apenas se o frame do componente já estiver ativo.

O requestFocus() deixará o frame todo ativo, caso ele não esteja.

Criado 22 de fevereiro de 2007
Ultima resposta 22 de fev. de 2007
Respostas 2
Participantes 3