45fan.com - 路饭网

搜索: 您的位置主页 > 网络频道 > 阅读资讯:SWT Layout的注意项有哪些?

SWT Layout的注意项有哪些?

2016-08-28 19:18:39 来源:www.45fan.com 【

SWT Layout的注意项有哪些?

这两天,带领组员开发一个很有复杂度的界面,因为组员对SWT的Layout不是很熟悉,所以在界面先后出现了很多问题。有的时候是出现异常,因为Layout和LayoutData不匹配,有时候是显示不出画面。总是,能产生的问题基本都碰到了。
目前的开发思路是先用SWT Designer画界面,然后再手工重构整理,SWT Designer对于重构后的代码便不能再识别了。所以仅仅依靠可视化工具是不行的,还要对SWT界面编码非常熟悉。所以对于SWT Layout的掌握就至关重要。
在制作自己的Composite时,一定要注意:
1 外面传入的Composite 一定只用一次,就是在super(parent, style);的时候用,以后自己的所有控件的父亲都是此Composite本身。不要在其他任何地方使用parent了。否则的话,很有可能干扰parent中的内容,造成自身和parent里面其他控件显示错误。

2 每个Composite容器一定都要设置Layout,否则可能会显示不出东西。一般来说都是设置GridLayout, 如果Composite本身就放置一个控件,比如说就放置一个Table,那么也可以用FillLayout。对于新手来说,推荐全部使用GridLayout,否则容易出现Layout和LayoutData不匹配的情况,而且如果界面很复杂的话,问题是很难找到的。GridLayout完全可以替代其他Layout,实现各种需求(如果有控件重叠的情况,就不行了,就要使用FormLayout)。
下面是一段源码,推荐按照这种方式构建界面。
SWT Layout的注意项有哪些?SWT Layout的注意项有哪些?publicclassTestCompositeextendsComposite{
SWT Layout的注意项有哪些?
SWT Layout的注意项有哪些?
privateTexttext;
SWT Layout的注意项有哪些?SWT Layout的注意项有哪些?
/**
SWT Layout的注意项有哪些?*Createthecomposite
SWT Layout的注意项有哪些?*
@paramparent
SWT Layout的注意项有哪些?*
@paramstyle
SWT Layout的注意项有哪些?
*/

SWT Layout的注意项有哪些?SWT Layout的注意项有哪些?publicTestComposite(Compositeparent,intstyle){
SWT Layout的注意项有哪些?
super(parent,style);
SWT Layout的注意项有哪些?setLayout(
newGridLayout());
SWT Layout的注意项有哪些?createArea(
this);
SWT Layout的注意项有哪些?}

SWT Layout的注意项有哪些?SWT Layout的注意项有哪些?privatevoidcreateArea(Compositeparent){
SWT Layout的注意项有哪些?text
=newText(this,SWT.BORDER);
SWT Layout的注意项有哪些?text.setLayoutData(
newGridData(SWT.FILL,SWT.CENTER,true,false));
SWT Layout的注意项有哪些?
SWT Layout的注意项有哪些?
finalButtonbutton=newButton(this,SWT.NONE);
SWT Layout的注意项有哪些?button.setText(
"button");
SWT Layout的注意项有哪些?}

SWT Layout的注意项有哪些?
SWT Layout的注意项有哪些?@Override
SWT Layout的注意项有哪些?SWT Layout的注意项有哪些?
publicvoiddispose(){
SWT Layout的注意项有哪些?
super.dispose();
SWT Layout的注意项有哪些?}

SWT Layout的注意项有哪些?}
 

本文地址:http://www.45fan.com/a/question/68974.html
Tags: 注意 SWT Layout
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部