2010-06-02 3 views
0

Вопрос о поведении JPopupMenu. Я бы хотел, чтобы JPopupMenu не потерял фокус, когда он появился. Также, когда JPopupMenu находится в фокусе, пользователь должен иметь возможность щелкнуть/обновить другие части апплета.JPopupMenu не должен терять фокус

Возможно ли это? Причина в том, что этот JPopupMenu отображает некоторые коды, и его нужно держать открытым для справки.

Это то, что у меня есть сейчас, но как только пользователь нажмет на главном Applet JPopupMenu теряет фокус:

JPopupMenu popupMenu = new JPopupMenu(); 
popupMenu.show(component, x, y); 

спасибо за вашу помощь.

+0

Пожалуйста, исправьте правильность названия вопроса. Должно быть «JPopupMenu не следует терять фокус». – tucuxi

ответ

0

«Точный жест, который должен вызывать всплывающее меню, зависит от внешнего вида и внешнего вида». См. Bringing Up a Popup Menu для получения подробной информации об этом в независимой от платформы форме. Также рассмотрите расширение JApplet вместо Applet.

1

Для этой цели не используйте JPopupMenu.

Вы можете использовать немодальный JDialog как «всплывающее окно». Сделайте диалог незакрепленным, и граница не будет окрашена. Убедитесь, что вы указали владельца при создании диалога. Вы можете использовать метод SwingUtilities.windowForComponent (..), чтобы получить окно, которое будет использоваться как владелец.