论坛首页 Java企业应用论坛

Eclipse RCP 初始窗口大小

浏览 4921 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2014-02-19  
本人觉得JAVA桌面应用开发挺有意思的,不过现在好像不大热门。但我认为它能做到的事情比WEB的多,而且开发的东西更讲技术,希望它能成为热门的开发应用。
以下我来说说其中一个RCP的问题,在其他网上找了很久也没找到的,就是窗口的初始化大小。
一般人认为以下代码中setInitialSize就是设置窗口大小,但实际上是起不到作用的:
	public void preWindowOpen() {
		IWorkbenchWindowConfigurer configurer = getWindowConfigurer();
		configurer.setInitialSize(new Point(400, 300));
		configurer.setShowCoolBar(false);
		configurer.setShowStatusLine(false);
		configurer.setTitle("Client");
	}


其实应该是这样的:
重写postWindowOpen,用shell设置大小
	public void postWindowOpen() {
		super.postWindowOpen();
		Shell shell = getWindowConfigurer().getWindow().getShell();
		shell.setSize(600,  400);
	}


注意:记得要在Run Configuration里设置clear->workspace
   发表时间:2014-02-20  
不知道楼主的代码段1为啥不起作用,我一直是这么玩的
0 请登录后投票
   发表时间:2014-02-20  
区别在哪呢,
0 请登录后投票
   发表时间:2014-02-22  
lifan51777 写道
不知道楼主的代码段1为啥不起作用,我一直是这么玩的

我估计你是生成了运行时的临时文件,记录了当前窗口状态。你试下如果把workspace上一层以runtime-开头的文件删除,再运行一次看看是否窗口会按第一段代码的大小?
0 请登录后投票
   发表时间:2014-02-22  
yangwei.514 写道
区别在哪呢,

preWindowOpen是在窗口弹出前执行,postWindowOpen是在窗口弹出后执行。
其实也可以把设置大小的代码放到preWindowOpen。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics