弹出菜单在JFrame上出现在其他位置

时间:2014-07-09 08:12:15

标签: java swing netbeans

我有多个文本字段和textareas的Jframe,我想将复制粘贴功能添加到Jtextfields和Jtextareas。正如您在右侧点击“产品名称”字段时所看到的那样,它会在框架上的其他位置显示复制粘贴。

https://drive.google.com/file/d/0B2tIFybzjEheNTRUSTB1dTNPdEU/edit?usp=sharing

这是我添加到textfield的事件

private void jTextField1MouseReleased(java.awt.event.MouseEvent evt) {                                          
    if(evt.isPopupTrigger())
  {
       jPopupMenu1.show(this,evt.getX(),evt.getY());
  }
}   

2 个答案:

答案 0 :(得分:2)

MouseEvent是上下文的,也就是说,MouseEvent指定的位置对于生成事件的组件是本地的...

尝试使用...

jPopupMenu1.show(evt.getComponent(), evt.getX(),evt.getY());

代替

答案 1 :(得分:2)

JComponent.setComponentPopupMenu(meu)也可以使用。