2014-01-21 130 views
1

我正在向JLabel添加字符串,我想通过右键单击并选择上下文菜单中的选项来编辑或删除它们。 在Windows 7和8上,一切正常。但在Ubuntu 12.04上没有显示菜单。Java JList右键单击Linux(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()); 

     } 
    }); 

回答