Когда я разрешаю всплывать JPopupMenu без передачи «компонента invoker», меню не работает: подменю не открывается и не перерисовывается. Но когда я создаю абсолютно бесполезный JFrame с JLabel внутри, и я передаю JLabal как invoker, он работает правильно ...Java: Показать JPopupMenu без передачи компонента invoker
Любые предложения, как избежать создания бесполезного кадра. И у моего приложения действительно нет открытых фреймов, просто нужно выскочить простое меню.
JPopupMenu.show(null, xOnTheScreen, yOnTheScreen); // Doesn't work
JPopupMenu.show(aStupidJLabelInAStupidJFrame, x, y); // Works
Благодаря
Ваше приложение для качания должно быть в каком-то JPanel, по крайней мере. Не так ли? –
Если вы используете всплывающее меню в качестве всплывающего окна для значка рабочего стола, у вас не будет компонента, который будет использоваться для параметра invoker. Я помню, что у меня была аналогичная проблема. – Durandal