Amigos Javaneses, estou com um probleminha com o JPopupMenu. Tenho um tela com três JPanel, sendo que no JPanel um, tenho dois JComboBox e um JSlider, no JPanel tenho uma JTree e um JTextArea, e no terceiro JPanel tenho um JTextArea. O Problema é o seguinte montei um JPopupMenu conforme os códigos abaixo, porem ele só esta funcionando em algumas partes da tela, ou seja se eu clicar em algum dos JTextArea(), o menu não abre. O que devo fazer para que em qualquer lugar que eu click o menu abra? Aguardo um retorno dos amigos da
lista.
Luciano Coelho
Segue código exemplo:
public void montarPopupMenus(){
popupMenu = new
JPopupMenu("Menu");
enableEvents(
AWTEvent.MOUSE_EVENT_MASK );
JMenu popupPrincipal
= new JMenu("Principal");
JMenuItem coleta = new JMenuItem("Leitura de Variáveis ( OID )", coletarD); JMenuItem analisa = new JMenuItem("Analisar Log",analisarL); popupPrincipal.add(coleta); popupPrincipal.add(analisa); coleta.addActionListener(this); analisa.addActionListener(this); JMenu
popupAjud = new JMenu("Ajuda");
JMenuItem ajuSobre = new JMenuItem("Sobre",ajudasobre); popupAjud.add(ajuSobre); ajuSobre.addActionListener(this); JMenuItem popupSair
= new JMenuItem("Sair",sair);
popupSair.addActionListener(this); popupMenu.add(
popupPrincipal );
popupMenu.add( popupAjud ); popupMenu.addSeparator(); popupMenu.add( popupSair ); } public void processMouseEvent(MouseEvent
event){
if(event.isPopupTrigger())
{ popupMenu.show(event.getComponent(), event.getX(), event.getY()); } super.processMouseEvent(event); } |