jPopupMenu

3 respostas
victordfb

saudações a todos,

construi um JPanel, que possui diversos outros JPanel menores internos, formando uma tabela, e eu gostaria de que ao clicar em qualquer JPanel o JPopupMenu aparece em cima do mouse ou no JPanel, como suceder?

3 Respostas

Rodrigo_Manhaes

Você tem que definir um MouseListener para o JPanel e no método que responde aos cliques, verificar se é o botão direito e mostrar o popup. Não conheço nenhum método mais elegante e suspeito que nem exista.

L

Crie o seu JPopupMenu (popup).

JPopupMenu popup = new JPopupMenu(); JMenuItem item = new JMenuItem("meu menu"); popup.add(item);
Depois adicione ao componente-pai (seu JPanel principal).

Para os componentes-filhos (seus JPanel que formam a tabela) herdarem o menu do componente pai, utilize:

[]'s
Luy

Rodrigo_Manhaes

Feature nova do Java 5! Não sabia dessa, obrigado pela dica, Luy!

Criado 11 de julho de 2006
Ultima resposta 12 de jul. de 2006
Respostas 3
Participantes 3