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());
}
});
这对我有效。谢谢 ! – user3218281