Я пытаюсь использовать составной компонент Swing как часть меню.
Все работает отлично, за исключением одной детали: компонент содержит JComboBox
es, и всякий раз, когда пользователь нажимает на один из них, чтобы открыть его раскрывающийся список, раскрывающийся список открывается, но меню исчезает. Можно ли сделать так, чтобы меню оставалось открытым при нажатии JComboBox
?
Я создал подкласс JMenu
. Это соответствующий код:
public class FilterMenu extends JMenu {
public FilterMenu(String name) {
super(name);
final JPopupMenu pm = this.getPopupMenu();
final FilterPanel filterPanel = new FilterPanel(pm) {
@Override
public void updateTree() {
super.updateTree();
pm.pack();
}
};
pm.add(filterPanel);
}
}
FilterPanel
- это настраиваемый составной компонент. pm.pack ()
вызывается для адаптации размера JPopupMenu
при изменении размера filterPanel
.
Спасибо за вашу помощь