hhh

常用链接

统计

最新评论

初探eclipse RCP 有些问题?

public class Perspective implements IPerspectiveFactory {
  
  public void createInitialLayout(IPageLayout layout) {
  
   String er = layout.getEditorArea();
   layout.setEditorAreaVisible(false);
  
   layout.addView(FileTransfersView.DownloadID,IPageLayout.TOP , 0.25f, er);
   layout.addView(FileTransfersView.UploadID,IPageLayout.BOTTOM , 0.25f, er);
  
  }
  }
  
  比如有以上代码,那么我如何获得被加到layout的viewer实例呢?我发现本更无法获得viewer实例的引用了。
  
  plugin.xml文件的片断
  <extension
   point="org.eclipse.ui.views">
   <view
   class="com.mt.ui.FileTransfersView"
   id="com.mt.ui.FileTransfersView.Upload"
   name="test1"/>
   <view
   class="com.mt.ui.FileTransfersView"
   id="com.mt.ui.FileTransfersView.Download"
   name="test2"/>
   </extension>
  
很明显两个view的class是一个,因为我要重用这个view,它们只是有些属性和背后的数据不一样!我需要在初始化时将这些不一样设定。

如果我的机会只有在这里
public void createPartControl(Composite parent) {
    
}
    
那么难道不同的View就要都通过继承,然后重写上面这个方法来做,这样的话是不是过于呆板了!
    
还请熟悉eclipse RCP的指点。

posted on 2006-10-27 17:16 hhh 阅读(820) 评论(2)  编辑  收藏

评论

# re: 初探eclipse RCP 有些问题? 2006-10-27 17:30 猪儿笨笨[匿名]

你可以提供一个基类如FileView
然后在FileView的createPartControl中
分别调用
create1,create2,create3(自己写)
来构建一个基本的界面

然后再继承这个FileView来写DownloadView和UploadView
然后根据需要再override 这些方法
就是了  回复  更多评论   

# re: 初探eclipse RCP 有些问题? 2006-10-27 18:20 hhh

那么也就是说还是要继承,我们也确实无法获得viewpart实例的引用。
那么我运行时要作一些改变怎么办呢!

eclipse这样设计的深刻意义在那呢?
  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航: