如何从自定义弹出菜单扩展中的选择事件中获取所选对象值?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从自定义弹出菜单扩展中的选择事件中获取所选对象值?相关的知识,希望对你有一定的参考价值。

我在eclipse视图中添加了“Demo”作为我的自定义弹出菜单,我使用了“viewercontribution”。我的弹出菜单只能看到“x”对象的类型,那么如何在我的动作类中获取“x”对象的值?

答案

假设视图定义了一个选择提供程序,您可以使用它来获取活动选择

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
}

此外,selectionChangedIViewActionDelegate方法将在每次更改时被调用。

以上是关于如何从自定义弹出菜单扩展中的选择事件中获取所选对象值?的主要内容,如果未能解决你的问题,请参考以下文章

如何从Thymeleaf的下拉菜单中获取所选值?

从自定义集合类中的对象引发事件

如何从自定义 tableviewcell 中的按钮显示弹出视图?

如何从自定义模型对象数组中获取特定键的值

Eclipse插件:在右键单击弹出菜单中添加了新项,如何确定文件名/路径?

如何使用情节提要从自定义 uitableviewcell 正确启动弹出框转场