Я пытаюсь использовать составной компонент Swing как часть меню.
Все работает отлично, за исключением одной детали: компонент содержит JComboBox
es и всякий раз, когда пользователь нажимает на одну изчтобы открыть раскрывающийся список, открывается раскрывающийся список, но меню исчезает.Можно ли заставить меню оставаться открытым при нажатии JComboBox
?
I субклассифицировано 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
.
Спасибо за вашу помощь