以下适用于Eclipse 3.7 RCP应用程序 - 在表格行中单击时会弹出一个弹出菜单。
private void hookContextMenu(TableViewer viewer) {
MenuManager menuMgr = new MenuManager("drillDownPopup");
menuMgr.setRemoveAllWhenShown(true);
menuMgr.addMenuListener(new IMenuListener() {
@Override
public void menuAboutToShow(IMenuManager manager) {
//.. add bunch of actions to IMenuManager
}
});
Menu menu = menuMgr.createContextMenu(viewer.getControl());
viewer.getControl().setMenu(menu);
getSite().registerContextMenu(menuMgr, viewer);
}
当它在e4(霓虹灯,最新更新)中运行时,ActionContributionItem
实例中没有任何一个获得GC,当有许多项目时,每个实例都会引用一些其他对象,从而产生相当大的泄漏。
我在e4做错了吗?
答案 0 :(得分:0)