JComboBox on a JPopupMenu

Я пытаюсь использовать составной компонент 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 .

Спасибо за вашу помощь

7
задан Lukas Knuth 2 July 2011 в 20:28
поделиться