Как получить значение выбранного объекта из события выбора из настраиваемого расширения всплывающего меню?

Я добавил «Демо» в качестве своего настраиваемого всплывающего меню в представлении eclipse и использовал для этого «вклад зрителя». Моя видимость всплывающего меню только для типа объекта «x», тогда как я могу получить значение объекта «x» в моем классе действий?

Точка расширения org.eclipse.ui.popupMenus давно устарела. Новый код должен использовать org.eclipse.ui.menus.

greg-449 26.04.2019 15:16
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
1
137
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();

ISelection selection = page.getSelection();

if (selection instanceof IStructuredSelection) {
    Object selected = ((IStructuredSelection)selection).getFirstElement();

    ... cast selected to your object type
}

Также метод selectionChanged вашего IViewActionDelegate будет вызываться для каждого изменения выбора.

Спасибо за ваш ценный ответ

Rishi Salunkhe 03.05.2019 12:29

Другие вопросы по теме