Добавление пользовательских элементов в JPopupMenu - PullRequest
4 голосов
/ 11 января 2011

Проблема может быть сформулирована двумя различными способами:

1. У меня есть JPopupMenu, где я хочу вставить компонент, который не является JMenuItem (пользовательскийJTree) ... но я не знаю, как это сделать

или

2. У меня другое всплывающее окно (JPopupPanel), и я хочудобавьте JMenuItems ниже моего пользовательского JTree и чтобы эти JMenuItems работали так, как если бы они были вставлены в JPopupMenu: они подсвечиваются при наведении мыши и всплывающее окно закрывается при выборе одного из них.

Любые подсказки?

ПРИМЕЧАНИЕ: в 2. Я могу добавить JMenuItems без проблем, показать, что они отображаются во всплывающем окне, но они не действуют, как в JMenu илиJPopupMenu

1 Ответ

4 голосов
/ 11 января 2011

Для 1. JPopupMenu поддерживает вставку любого Component методом

public void insert(Component component, int index)

Для 2. Вы добавили ActionListener в меню?

...