diff -BburN swing/src/main/java/common/javax/swing/JComboBox.java swing.new/src/main/java/common/javax/swing/JComboBox.java --- swing/src/main/java/common/javax/swing/JComboBox.java 2007-11-02 01:16:12.825979200 +0800 +++ swing.new/src/main/java/common/javax/swing/JComboBox.java 2007-11-02 01:16:36.159531200 +0800 @@ -568,7 +568,6 @@ public void actionPerformed(ActionEvent e) { setSelectedItem(editor.getItem()); - getUI().setPopupVisible(this, false); } public void contentsChanged(ListDataEvent e) { diff -BburN swing/src/main/java/common/javax/swing/plaf/basic/BasicComboBoxUI.java swing.new/src/main/java/common/javax/swing/plaf/basic/BasicComboBoxUI.java --- swing/src/main/java/common/javax/swing/plaf/basic/BasicComboBoxUI.java 2007-11-02 01:16:23.751689600 +0800 +++ swing.new/src/main/java/common/javax/swing/plaf/basic/BasicComboBoxUI.java 2007-11-02 01:16:29.379782400 +0800 @@ -125,7 +125,6 @@ public void focusLost(final FocusEvent e) { hasFocus = false; - comboBox.hidePopup(); comboBox.repaint(); } }