Скрытие пунктов меню в JMenu

Рейтинг: 0Ответов: 1Опубликовано: 24.01.2011

Пытаюсь создать главное меню. Использую javax.swing.JMenu. Но требуется в некоторых случаях скрывать отдельные элементы (JMenuItem). При событии показа пунктов меню устанавливаю новое значение visible. Но в итоге получается, что набор видимых пунктов меню верный, но размер всего popup-menu не пересчитывается. Т.е. периодически получается, что либо много пунктов теснятся на небольшой панели, либо наоборот, мало пунктов на большую панель. Что можно сделать, чтобы размеры пересчитывались? Событие ловлю так:

menuitem.addPropertyChangeListener("ancestor", new PropertyChangeListener() {
  public void propertyChange(PropertyChangeEvent e) {
     // update visibility
  }
});

Ответы

Ответов пока нет.