当Windows失去焦点时,JComboBox保持打开状态

时间:2012-07-26 10:28:15

标签: java swing jcombobox

我有一个任务是将带有JComboBox的java应用程序从OS2移植到Windows。

OS2中的JComboBox(JRE1.4)有一个行为,当弹出窗口打开时,用户点击其他窗口,弹出窗口保持打开状态。但是当在Windows(JRE1.6)中运行时,用户点击了其他窗口,JComboBox将自动关闭。

如何在Windows中实现相同的行为?我希望它仍然开放......

1 个答案:

答案 0 :(得分:2)

  1. 不可能,JComboBoxe的弹出窗口始终隐藏在focusLost上,这些changes were fixed in Java 1.4

  2. 必须创建自己的Component来模拟来自JComboBox的功能,popup window应该基于JDialog / JWindow(强烈建议不要......)