Feb 25

[原]解决SWT中ViewForm与ToolBar的兼容问题 晴

linuxing , 12:54 , 编程 » Java , 评论(1) , 引用(0) , 阅读(35010) , Via 本站原创 | |
    学习《Eclipse从入门到精通》时,参考第11章第1节的代码。在同样Code的情况下,Design视图显示工具栏正常,但实际运行时无法显示。
※ 该问题,在《Eclipse从入门到精通》(第二版)已经解决,处理方式相同。

一、平台环境
IDE平台:
引用
Eclipse IDE for PHP Developers  1.3.0.20100617-0520  epp.package.php
Eclipse Platform  3.6.0.I20100608-0911  org.eclipse.platform.ide

插件:
引用
WindowBuilder Core  0.9.0.r36x201102111130  org.eclipse.wb.core.feature.feature.group
SWT Designer  0.9.0.r36x201102111222  org.eclipse.wb.rcp.feature.feature.group

二、错误现象
《Eclipse从入门到精通》第11章第1节,即105页的代码:

Design视图结果如下:
点击在新窗口中浏览此图片
实际运行效果:
点击在新窗口中浏览此图片
这当然不是预期的结果。

三、解决
其他SWT的ToolBar示例,在没有设定ViewForm 容器的情况下,ToolBar是可以正常显示的。当我修改代码,把ToolBar直接建立在Shell 上,工具栏即可显示出来。因此,判断问题出在ViewForm 容器上。
经搜索,找到问题的解决办法,即先设置好ToolBar上所有的ToolItem,最后在定义ViewForm的setTopLeft方法,把ToolBar显示出来。
效果如下:
点击在新窗口中浏览此图片
修改后的代码:

四、参考资料
SWT-JFace-Eclipse Demo
Eclipse的SWT使用ViewForm,ToolBar,ToolItem兼容问题解决
Tags: ,
博爱老头 Homepage
2011/03/06 13:56
发现现在很多的大公司都用swt做app了,曾经就有一个卫星的项目使用了swt
linuxing 回复于 2011/03/07 17:24
一直想学一套可跨平台使用的GUI,就试试SWT咯。从网上的资料来看,SWT比Swing容易上手,而且刚好有本书。
分页: 1/1 第一页 1 最后页
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]