我知道为了防止JOptionpane
隐藏在任何框架后面,我们必须将当前框架作为父框架提供给JOptionpane
。
我有一个JTree
弹出菜单
它有弹出菜单
添加
重命名
删除
当我点击删除菜单时,我会致电showDeleteConfirmation()
确认要删除的操作或不是
但问题是,如果我使用currentMainframe(jtree存在的那个)作为JOptionpane
的父框架,当我点击JPopumenu
时,我没有隐藏(仍然是焦点)所以我必须点击{{ 1}}一次(隐藏弹出菜单)然后我只能选择选项
如果我使用null作为父框架它完美地工作(点击它自动隐藏的menuitem)。
如何解决问题
Joptionpane
答案 0 :(得分:0)
我在调用该函数之前手动调用JPopupmenu.hide()
。它解决了问题