【发布时间】:2011-12-01 18:07:35
【问题描述】:
我有一个带有快捷键的 MenuItem 来保存 JTextFied 临时的数据并打印出来
保存函数在 JTextField 的 FocusLost 事件上调用,打印通过 MenuItems actionListener 调用,当我单击 MenuItem 以及按下菜单项的快捷键时触发(例如:f1)
问题是,当我直接按 f1(菜单项的快捷方式)时,Textfied 的 focusLost 事件仅在菜单项执行完操作后才会触发,而当我进入菜单并按下时,会首先触发 focuslost然后是菜单的Action
有没有办法强制 Focuslost,即使使用快捷键,也可以先触发 focusLost 事件
尝试使用 requesfocusinWindow、setText(在其他演示文本字段上执行只是为了强制焦点丢失)
【问题讨论】:
-
听起来你的设置有问题 - 是时候让 sscce 准确了解你在做什么了