Я нашел решение проблемы. Если вы используете JPanel для GlassPane, поверх стеклянной панели вы используете JInternalFrame. Если вы пытаетесь нарисовать JFileChooser или JCombobox, иногда всплывающие окна не сворачиваются (я имею в виду, что они опускаются, но опускаются под JPanel). Здесь - отчет об ошибках от Oracle:
Когда мой коллега обнаружил это сообщение об ошибке, мои глаза сияли. Поэтому я реализовал решение об ошибке в JFrame, тогда всплывающие окна работали нормально. Шаги следующие:
- Сначала вам нужно создать JFrame.
- Реализация исправления (взлома) из сообщения об ошибке.
- Вы должны добавить JPanel (GlassPane) в корневую панель JFrames, например:
frame.getRootPane().setGlassPane(panel);
- Когда вы добавляете JComboBox, настройте это:
comboBox.setLightWeightPopupEnabled(true)
Надеюсь, это исправит и твои проблемы. У меня это сработало.