Как предотвратить исчезновение JPopUpMenu при установке флажков в нем?

Я хочу использовать JCheckBoxMenuItem в JPopupMenu . Это работает, но проблема в том, что всплывающее меню исчезает, когда флажок установлен или снят. Поэтому, если кто-то хочет поставить / снять отметку с нескольких пунктов, всплывающее окно нужно запускать несколько раз, что раздражает.

Любопытно, что если я использую в меню только простые элементы JCheckBox (вместо JCheckBoxMenuItem s), поведение будет таким, каким должно быть: всплывающее окно остается там, а флажки можно отметить / снять отметку. После этого всплывающее окно можно закрыть, просто щелкнув за его пределами.

Как заставить всплывающее окно вести себя подобным образом, когда есть элементы JCheckBoxMenuItem ? Я бы предпочел использовать JCheckBoxMenuItem из-за их внешнего вида.

10
задан Joonas Pulakka 21 September 2010 в 10:26
поделиться