posts - 1,  comments - 1,  trackbacks - 0
在使用GridLayout等布局管理器的时候,对于Combo或者Text控件,可能希望手工指定其的默认宽度
在使用GridLayout布局管理器的时候,对于Combo或者Text控件,可能希望手工指定其的默认宽度。
可以为其指定GridData,并用widthHint属性来设定其宽度。
这里有点小问题就是,要想获得一个字符串的宽度,并没有一个简单的方法,我们不得不多写几行代码。

Composite composite = new Composite(shell , SWT.NONE);   //新建一个容器,并使用GridLayout布局管理器
GridLayout gridlayout = new GridLayout();
composite.setLayout(gridlayout);
Text text = new Text(composite , SWT.SINGLE);                  //在该容器中放入一个Text控件
GridData griddata = new GridData();
text.setLayoutData(griddata);

GC gc = new GC(shell);                                                      //利用gc.textExtend方法获得指定字符串的宽度
Point size = gc.textExtent (str);
gc.dispose();
griddata.widthHint = size.x;                                                //设定Text控件的宽度
posted on 2006-06-02 10:41 Rendezvous with Rama 阅读(436) 评论(0)  编辑  收藏 所属分类: Eclipse

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


网站导航: