我有一个可编辑的JCombobox,并为组合框编辑器组件添加了键监听器。
当用户按下“Enter”键,如果可编辑组合框中没有文本,则需要使用JOptionPane显示消息框。我已经在keyrelease事件中完成了必要的代码,并且它可以按预期显示消息。
问题是,当我们得到消息框并且用户按下JOptionPane上的“确定”按钮时,组合框编辑器keyevent会再次触发。因此,当用户在消息框上按下Enter键时,JOptionPane会持续显示。
有什么解决方法吗?
请注意,我无法使用Action listener来解决这个问题。