簡體   English   中英

彈出菜單顯示在JFrame上的其他位置

[英]Popup Menu Appears Somewhere Else on JFrame

我的Jframe具有多個文本字段和textareas,我想向Jtextfields和Jtextareas添加復制粘貼功能。 如您在圖片上看到的,當我右鍵單擊“產品名稱”字段時,它會在框架上的其他位置顯示復制粘貼。

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

這是我添加到文本字段中的事件

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

MouseEvent是上下文相關的,也就是說, MouseEvent指定的位置對於生成事件的組件而言是本地的...

嘗試使用...

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

代替

也可以使用JComponent.setComponentPopupMenu(meu)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM