【问题标题】:Java JList right-click Linux (Ubuntu 12.04) no menu shownJava JList 右键单击​​ Linux (Ubuntu 12.04) 不显示菜单
【发布时间】:2014-02-10 18:16:27
【问题描述】:

我正在向 JLabel 添加字符串,我想通过执行右键单击并在上下文菜单中选择选项来提供编辑或删除它们的可能性。 在 Windows 7 和 8 上,一切正常。但是在 Ubuntu 12.04 上没有显示菜单。

这是我的 MainView 代码:

// Add context-menu to list
    _List.addMouseListener(new MouseAdapter()
    {
        public void mousePressed(MouseEvent e)
        {
            if(SwingUtilities.isRightMouseButton(e))
            {
                try
                {
                    Robot robot = new Robot();
                    robot.mousePress(InputEvent.BUTTON1_MASK);
                    robot.mouseRelease(InputEvent.BUTTON1_MASK);
                }
                catch(AWTException ae)
                {}
            }

            if(e.isPopupTrigger())
            {
                doPop(e);
            }
        }

        public void mouseReleased(MouseEvent e)
        {
            if(e.isPopupTrigger())
            {
                doPop(e);
            }
        }

        private void doPop(MouseEvent e)
        {
            JPopupMenu popup = new JPopupMenu();

            // Edit Option
            if(_EditActionListener != null)
            {
                JMenuItem editItem = new JMenuItem("Edit");
                editItem.addActionListener(_EditActionListener);
                popup.add(editItem);
            }

            // Delete Option
            if(_DeleteActionListener != null)
            {
                JMenuItem deleteItem = new JMenuItem("Delete");
                deleteItem.addActionListener(_DeleteActionListener);
                popup.add(deleteItem);
            }


            popup.show(e.getComponent(), e.getX(), e.getY());

        }
    });

【问题讨论】:

    标签: java linux swing menu jlist


    【解决方案1】:

    您调用isPopupTrigger() 就像Bringing Up a Popup Menu 中的示例一样,但setComponentPopupMenu() 可能更容易。

    【讨论】:

      猜你喜欢
      • 2011-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-08
      • 1970-01-01
      • 2010-09-21
      • 2017-12-02
      • 1970-01-01
      相关资源
      最近更新 更多