Действие в подменю Контекстное меню Java JFace SWT Eclipse

У меня небольшая проблема с подключаемым модулем Eclipse в разработке.

Существует представление , которое можно сравнить со списком . Там есть список пользователей. Моя проблема в том, что я хочу добавить контекстное меню .
Идея состоит в том, чтобы выполнить щелчок правой кнопкой мыши по пользователю, и должно появиться меню. Пока все хорошо ... но проблема в том, что мне не нужно ни одного меню. Я бы хотел, чтобы в этом контекстном меню была запись «установить статус», и при наведении курсора на эту запись меню должно расширяться, чтобы показывать такие вещи, как «нет», «занят», «невидимый» и так далее ...
Может ли кто-нибудь помочь мне в этом?

Я уже выполнил соответствующее действие и сделал добавление в MenuManager .

public SessionViewContextMenu(ViewPart sessionView, TableViewer viewer,
    final Action action) {

    MenuManager manager = new MenuManager("#PopupMenu");

    manager.setRemoveAllWhenShown(true);
    manager.addMenuListener(new IMenuListener() {

        public void menuAboutToShow(IMenuManager manager) {
            manager.add(action);
        }
    });

Соответствующее действие выглядит так:

public Action(...) {

    super(provider, "Bla Bla");

    // some fancy picture
    setImageDescriptor(...);

    // setId(ACTION_ID);

    setToolTipText("Bla Bla");

    update();
}

Все работает нормально (по крайней мере, контекстное меню показывает запись). Теперь я хотел бы расширить меню при наведении курсора / выборе соответствующего действия. Так что меню должно расширяться и показывать здесь еще несколько возможностей ...
Мы приветствуем любую помощь по созданию рекурсивного контекстного меню!

Надеюсь, вы понимаете проблему и не стесняйтесь обращаться за разъяснениями!

5
задан user445218 13 September 2010 в 09:07
поделиться