45fan.com - 路饭网

搜索: 您的位置主页 > 网络频道 > 阅读资讯:如何打造SWT日期选择控件?

如何打造SWT日期选择控件?

2016-08-26 10:08:44 来源:www.45fan.com 【

如何打造SWT日期选择控件?

我们的日期控件有两大部分组成:控件主体和下拉列表。要做成通用控件,控件主体必须要能自适应大校
老规矩,上图:

设计界面:
如何打造SWT日期选择控件?


在其它容器中自由使用的效果图:
如何打造SWT日期选择控件?



那么怎么才能做到自写的控件能自适应大小呢?CompositeFormLayout是实现这种效果的完美组合。通俗的说Composite就是一个容器,里面能放各种其它控件,当然Composite本身也能放到其它容器里面。FormLayout是一种布局方式,精髓是“相对位置”。( FormLayout的使用请看跟我学之用FormLayout打造自适应窗体大小的控件布局http://blog.csdn.net/vip01/archive/2006/11/17/1392749.aspx)。
Composite我们放置一个文本框和一个按钮。

这里我们设置
文本框上边相对
Composite上边,偏移量0。
文本框左边相对Composite左边,偏移量0。
文本框右边相对按钮,偏移量0。
文本框下边相对Composite下边,偏移量0。


按钮上边相对Composite上边,偏移量0。
按钮左边相对Composite右边边,偏移量17。
按钮右边相对Composite右边,偏移量0。
按钮下边相对Composite下边,偏移量0。

这样我们就整体实现文本框。按钮的高度跟随Composite变化。
按钮宽度固定。文本框宽度
跟随Composite变化。
代码片段:

如何打造SWT日期选择控件?arrow=newButton(this,arrowStyle);
如何打造SWT日期选择控件?arrow.addSelectionListener(arrowListener);
如何打造SWT日期选择控件?
finalFormDataformData=newFormData();
如何打造SWT日期选择控件?formData.left
=newFormAttachment(100,-17);
如何打造SWT日期选择控件?formData.right
=newFormAttachment(100,-0);
如何打造SWT日期选择控件?formData.top
=newFormAttachment(0,0);
如何打造SWT日期选择控件?formData.bottom
=newFormAttachment(100,-0);
如何打造SWT日期选择控件?arrow.setLayoutData(formData);
如何打造SWT日期选择控件?
如何打造SWT日期选择控件?text
=newText(this,SWT.READ_ONLY);
如何打造SWT日期选择控件?
finalFormDataformData_1=newFormData();
如何打造SWT日期选择控件?formData_1.right
=newFormAttachment(arrow,0,SWT.LEFT);
如何打造SWT日期选择控件?formData_1.top
=newFormAttachment(0,0);
如何打造SWT日期选择控件?formData_1.bottom
=newFormAttachment(100,-0);
如何打造SWT日期选择控件?formData_1.left
=newFormAttachment(0,0);
如何打造SWT日期选择控件?text.setLayoutData(formData_1);

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