void (MouseEvent e) { if (e.getSource() == getList()) return; if (!SwingUtilities.isLeftMouseButton(e) || !myComboBox.isEnabled()) return; if (myComboBox.isEditable()) { Component comp = myComboBox.getEditor().getEditorComponent(); if ((!(comp instanceof JComponent)) || ((JComponent)comp).isRequestFocusEnabled()) { comp.requestFocus(); } } else if (myComboBox.isRequestFocusEnabled()) { myComboBox.requestFocus(); } if (myJustClosedViaClick) { myJustClosedViaClick = false; return; } if (isVisible()) { hide(); } else { show(); } }