Щелкните правой кнопкой мыши PopupMenus в Java - PullRequest
1 голос
/ 14 июля 2011
im trying to get right click menus to come up when they control right click in a JPanel. I researched a bit and was able to develop the code, but for some reason the isPopUpTrigger returns false, any ideas? Thanks!

else if(arg0.getButton() == MouseEvent.BUTTON3 )
            {
                if(controlIsPressed){
                    class PopUpDemo extends JPopupMenu {
                        JMenuItem anItem;
                        public PopUpDemo(){
                            anItem = new JMenuItem("Click Me!");
                            add(anItem);
                        }
                    }
                    if(arg0.isPopupTrigger()){
                        PopUpDemo menu = new PopUpDemo();
                        menu.show(arg0.getComponent(), arg0.getX(), arg0.getY());
                    }
                }

1 Ответ

1 голос
/ 14 июля 2011

Какой метод в MouseListener вы вызываете? В зависимости от того, какая операционная система может быть запущена с помощью mousePressed или mouseReleased, поэтому вам необходимо вызвать это из обоих этих методов.

...