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?
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?
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.
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
Feature nova do Java 5! Não sabia dessa, obrigado pela dica, Luy!