Как добавить меню, щелкнув правой кнопкой мыши по определенному объекту в графическом интерфейсе? (В Eclipse RCP) - PullRequest
0 голосов
/ 10 февраля 2010

Я хотел добавить контекстное меню, выбрав столбец в моем графическом интерфейсе.

Есть предложения как это сделать?

Ответы [ 3 ]

0 голосов
/ 10 февраля 2010

Вы говорите о действиях (?). Проверьте Руководство разработчика плагина платформы> Руководство программиста> Подключение к рабочей среде> Основные точки расширения рабочей среды с помощью действий.

0 голосов
/ 10 февраля 2010

Если вы ищете решение для дерева или таблицы, вот пример:

    final Menu menu = new Menu(tracksTree);
    tracksTree.setMenu(menu);
    menu.addMenuListener(new MenuAdapter() {
        @Override public void menuShown(MenuEvent e) {

            MenuItem[] items = menu.getItems();
            for (int i = 0; i < items.length; i++) {
                items[i].dispose();
            }

            TreeItem[] selection = tracksTree.getSelection();
            if (selection.length > 0) {
                TreeItem selectedItem = selection[0];
                System.out.println(selectedItem.getData());


            }
        }

        @Override public void menuHidden(MenuEvent e) {

        }
    });
0 голосов
/ 10 февраля 2010

ага, я думаю, что вам нужно поместить слушателя событий мыши в ту часть вашего графического интерфейса, которая будет реагировать на события мыши, например, щелчок мыши ... для меню, вам нужен JPopupMenu ... простодумал!

...