随笔 - 6  文章 - 129  trackbacks - 0
<2013年7月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

常用链接

留言簿(14)

随笔档案(6)

文章分类(467)

文章档案(423)

相册

收藏夹(18)

JAVA

搜索

  •  

积分与排名

  • 积分 - 821553
  • 排名 - 49

最新评论

阅读排行榜

评论排行榜

新创建的VIEW已经加到透视图中,但是打开程序时就是不显示相应的视图.

解决方法:

原来是设置了这个导致的

configurer.setSaveAndRestore(true);
代码如下:

package com.act.mac.upload.intro;

import org.eclipse.ui.application.IWorkbenchConfigurer;
import org.eclipse.ui.application.IWorkbenchWindowConfigurer;
import org.eclipse.ui.application.WorkbenchAdvisor;
import org.eclipse.ui.application.WorkbenchWindowAdvisor;

public class ApplicationWorkbenchAdvisor extends WorkbenchAdvisor {

private static final String PERSPECTIVE_ID = "com.act.mac.upload.perspective";

    public WorkbenchWindowAdvisor createWorkbenchWindowAdvisor(IWorkbenchWindowConfigurer configurer) {
        return new ApplicationWorkbenchWindowAdvisor(configurer);
    }
    
    public void initialize(IWorkbenchConfigurer configurer) {
        super.initialize(configurer);
        //configurer.setSaveAndRestore(true);//注释掉就OK了
    }

public String getInitialWindowPerspectiveId() {
return PERSPECTIVE_ID;
}
}



posted on 2012-06-08 11:25 Ke 阅读(2404) 评论(4)  编辑  收藏 所属分类: eclipse RCP

FeedBack:
# re: 通过RCP创建的view,怎样直接显示出来[未登录] 2013-03-19 10:22 可可
package com.checkout.view;

import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.part.ViewPart;
import org.eclipse.swt.widgets.Text;
import org.eclipse.swt.SWT;

public class CheckoutView extends ViewPart {
private Text text;

public CheckoutView() {
// TODO Auto-generated constructor stub
}

@Override
public void createPartControl(Composite parent) {

text = new Text(parent, SWT.BORDER);
text.setText("sssss");
// TODO Auto-generated method stub

}

@Override
public void setFocus() {
// TODO Auto-generated method stub

}

}
perspective.java中也添加的view
package checkout;

import org.eclipse.ui.IPageLayout;
import org.eclipse.ui.IPerspectiveFactory;

public class Perspective implements IPerspectiveFactory {

public void createInitialLayout(IPageLayout layout) {
String editorArea = layout.getEditorArea();
layout.addView("com.Checkout.view1", IPageLayout.TOP,
IPageLayout.RATIO_MAX, IPageLayout.ID_EDITOR_AREA);
}
}
运行结果还是显示不出来  回复  更多评论
  
# re: 通过RCP创建的view,怎样直接显示出来 2013-07-11 10:06 luoding
还是没有出来哦,但是打包后可以出来,不过和configurer.setSaveAndRestore(true);
无关  回复  更多评论
  
# re: 通过RCP创建的view,怎样直接显示出来 2013-12-17 16:06 chenliufang
@可可
run ->configurations->要运行的应用->clear 勾上

这样eclipse 每次才会运行最新的程序  回复  更多评论
  
# re: 通过RCP创建的view,怎样直接显示出来 2013-12-23 23:41 北大天网
@chenliufang
clean之后还是不能显示新添加的view  回复  更多评论
  

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


网站导航: