Создание подменю JPopupMenu в супертяжелом - PullRequest
8 голосов
/ 08 декабря 2010

http://java.sun.com/products/jfc/tsc/articles/mixing/index.html советы, как сделать JPopupMenu с тяжелым весом.Просто установите свойство:

setLightWeightPopupEnabled(false);

Это работает нормально, но если у меня есть подменю во всплывающем окне, реализованные как элементы JMenu, они, похоже, не наследуют большой вес всплывающего окна.JMenu не имеет способа сделать себя тяжеловесным, и использование AWT Menu не вариант, так как я хочу поместить в него элементы Swing.

Как сделать подменю тяжеловеснымтоже?

1 Ответ

2 голосов
/ 09 октября 2012

Кажется, это ошибка Swing. Установка глобального свойства

JPopupMenu.setDefaultLightWeightPopupEnabled(false);

работает! Также подменю JMenu пункты идут тяжелыми, как они должны. Очевидно, что метод для каждого экземпляра setLightWeightPopupEnabled должен работать аналогично, но это не так.

Я подал ошибку (Bug Id: 7005406 ) по этому вопросу, но я оставляю вопрос здесь на случай, если кто-то еще столкнется с этим. Поэтому решение состоит в том, чтобы использовать глобальные настройки, пока ошибка не будет исправлена.

...