如何从自定义弹出菜单扩展中的选择事件中获取所选对象值?
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
}
此外,selectionChanged
的IViewActionDelegate
方法将在每次更改时被调用。
以上是关于如何从自定义弹出菜单扩展中的选择事件中获取所选对象值?的主要内容,如果未能解决你的问题,请参考以下文章
如何从自定义 tableviewcell 中的按钮显示弹出视图?