如果父级 window 不在焦点中,Java 11 上的 JComboBox 不会在第一次鼠标单击时显示弹出菜单

JComboBox on Java 11 does not show popup menu on the first mouse click if the parent window is not in the focus

将 JRE 从 J8 切换到 J11 后,分别在两个不同的 JPanel 中(均在 JDesktopPane 中)的 JComboBox 实例在发生单击时,如果相应包含的 JPanel 不在焦点中,则不显示弹出菜单。 第一次单击会将焦点置于相应的 JPanel 中。之后单击 JComboBox 会弹出菜单。

当我将 JRE 从 8 切换到 11 时,这发生了变化。

从最终用户的角度来看,它看起来一团糟,因为面板上的大多数组件都不是这样运行的,并且无论父面板的焦点状态如何,都可以正确地执行鼠标单击操作。

它是 this commit for this ticketJInternalFrame 在未选中时生成 UngrabEvent,这会导致 JComboBox 弹出窗口隐藏。