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

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

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

3 ответа

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

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

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

    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) {

        }
    });
Другие вопросы по тегам