什么是自定义视图的生命周期在Eclipse平台中扩展了ViewPart?

时间:2014-01-16 16:56:47

标签: eclipse view eclipse-plugin eclipse-rcp

在Eclipse平台中扩展ViewPart的自定义视图的生命周期是什么?

当View出现时会被创建并在它消失时被销毁吗?

如果是,那么为什么创建发生在方法createPartControl()中而不是在构造函数中?

1 个答案:

答案 0 :(得分:2)

视图部件是在第一次需要显示时构建的。

在此构造期间调用createPartControl
public void init(IViewSite site);

public void init(IViewSite site, IMemento memento);
createPartControl之前调用

方法以允许初始化某些内容。基本ViewPart类通常会处理此问题,但如果需要,可以覆盖这些方法。

更新: 虽然“关闭”视图的API实际上称为hideView,但它确实会调用视图的dispose方法并在下次使用时重新构建它。如果视图在多个透视图上打开,则在最后一个引用关闭之前不会处理它。