gpt4 book ai didi

java - 如何在第一次执行 View 时设置 Activity 页面?

转载 作者:行者123 更新时间:2023-12-01 12:11:25 24 4
gpt4 key购买 nike

我在插件项目(包含 View 的插件)中创建了一个函数,它为 Activity 页面创建选择监听器(例如:包资源管理器、资源导航器)。

在第一次执行 Eclipse 实例时,有时我没有 Activity 页面,并且以下内容为空:

ISelectionService selectionService=PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();

这样就无法为另一个 View 设置选择监听器:

selectionService.addSelectionListener(partID,listener);

我的问题实际上是该函数不执行上面的行,因为 SelectionService 为空。

我应该怎样做才能避免这种情况?

最佳答案

一种方法是将 IWindowListener 添加到 IWorkbench,然后在 windowOpened 事件中添加选择监听器:

IWorkbench workbench = PlatformUI.getWorkbench(); 

workbench.addWindowListener(window listener);

...

@Override
public void windowOpened(IWorkbenchWindow window)
{
window.getSelectionService().addSelectionListener(selection listener);
}

关于java - 如何在第一次执行 View 时设置 Activity 页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27254591/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com