Как сосредоточить внимание в JPopupMenu

Я опытный Java-программист, но новичок в Swing, так что, пожалуйста, терпите меня.

Я хочу иметь JPopupWindow с фокусом на клавиатуре. Я хочу реагировать на клавиши со стрелками, escape (чтобы закрыть меню) и Enter (чтобы вызвать элемент). Должен ли я добавить KeyListener в меню и кодировать все это сам, или есть какой-то «режим», который я могу установить, чтобы активировать это поведение, которое, кажется, должно быть стандартным.

В стандартном разделе руководства по Swing на JPopupMenus говорится только о мнемонике и ускорителях. Я не особо этого хочу.

Трудно поверить, что это полностью противоречит сути JPopupMenu.

Как лучше всего реализовать что-то вроде того, что я хочу?

6
задан mKorbel 14 December 2011 в 20:28
поделиться