[英]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.