Feb
25
[原]解决SWT中ViewForm与ToolBar的兼容问题
学习《Eclipse从入门到精通》时,参考第11章第1节的代码。在同样Code的情况下,Design视图显示工具栏正常,但实际运行时无法显示。
※ 该问题,在《Eclipse从入门到精通》(第二版)已经解决,处理方式相同。
一、平台环境
IDE平台:
插件:
二、错误现象
《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兼容问题解决
※ 该问题,在《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
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
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兼容问题解决
博爱老头
2011/03/06 13:56
发现现在很多的大公司都用swt做app了,曾经就有一个卫星的项目使用了swt
linuxing 回复于 2011/03/07 17:24
一直想学一套可跨平台使用的GUI,就试试SWT咯。从网上的资料来看,SWT比Swing容易上手,而且刚好有本书。
分页: 1/1 1