右键单击Java中的PopupMenus

时间:2011-07-14 03:01:15

标签: java menu click

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 个答案:

答案 0 :(得分:1)

你在MouseListener中调用了哪种方法?根据哪个操作系统,它可能由mousePressedmouseReleased触发,因此您需要从这两种方法中调用此方法。