java中partreference_java – Eclipse插件 – 在Eclipse中打开编辑器...

从this thread起

Have your class implement 07001.

Then you get notified when a workbench part (an IEditorPart, etc.) just got opened/closed. You can actually filter out which parts you want to pay attention to.

(注意:从3.5开始,IPartListener2还可以实现IPageChangedListener,以通知有关实现IPageChangeProvider和发布PageChangedEvents的任何部分.)

The tricky part (no pun intended) is to register the listener to workbench.

So, the first thing to do is get a valid IWorkbenchPage so that you can call IWorkbenchPage.addPartListener().

以下是如何获取工作台页面.

IWorkbenchPage page = null;

IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();

if (window != null)

{

page = window.getActivePage();

}

if (page == null)

{

// Look for a window and get the page off it!

IWorkbenchWindow[] windows = PlatformUI.getWorkbench().getWorkbenchWindows();

for (int i = 0; i < windows.length; i++)

{

if (windows[i] != null)

{

window = windows[i];

page = windows[i].getActivePage();

if (page != null)

break;

}

}

}

IPartListener2 partlistener = new IPartListener2(){

public void partActivated( IWorkbenchPartReference partRef ) {

if (partRef.getPart(false) == MapEditor.this){

registerFeatureFlasher();

ApplicationGIS.getToolManager().setCurrentEditor(editor);

}

}

[...]

或者这个通用PartListener用于PartListener2的一般用法.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值