快速业务通道

Eclipse开发经典教程之常用SWT组件 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
程序运行 效果如图4所示。

Eclipse开发经典教程之常用SWT组件 - 编程入门网

图4 文本框组件

不同类型的标签只要指定不同的样式即可,如上所示,文本框有左对齐、右对齐、密码框 、只读文本框和多行显示的文本框。

Eclipse开发经典教程之常用SWT组件(5)

时间:2011-04-11 阿甘

下拉框

Combo组件是SWT中的下拉列表框,用户可以通过“Combo combo = new Combo(shell, SWT.DROP_DOWN)”在shell组件上添加下拉列表框,另外,可以通过“combo.setItems (ITEMS)”设置下拉列表框的下拉列表,其中“ITEMS”是String的数组。下拉列表框有几种 显示样式,代码如例程4所示。

例程4 HelloWorldCombo.java public class HelloWorldCombo { //下拉列表项 private static final String[] ITEMS = { "Alpha", "Bravo", "Charlie", "Delta", "Echo", "Foxtrot", "Golf", "Hotel", "India", "Juliet", "Kilo", "Lima", "Mike", "November", "Oscar", "Papa", "Quebec", "Romeo", "Sierra", "Tango", "Uniform", "Victor", "Whiskey", "X-Ray", "Yankee", "Zulu" }; public static void main(String[] args) { Display display = new Display(); Shell shell = new Shell(display); shell.setLayout (new RowLayout()); //添加下拉按钮样式的下拉列表框 Combo combo = new Combo (shell, SWT.DROP_DOWN); //设置下拉列表项 combo.setItems(ITEMS); //添加只 读样式的下拉列表框 Combo readOnly = new Combo(shell, SWT.DROP_DOWN | SWT.READ_ONLY); //设置下拉列表项 readOnly.setItems(ITEMS); //添加无下拉 按钮样式的下拉列表框 Combo simple = new Combo(shell, SWT.SIMPLE); //设置下 拉列表项 simple.setItems(ITEMS); shell.open(); while (!shell.isDisposed ()) { if (!display.readAndDispatch()) { display.sleep(); } } display.dispose(); } }

窗口中添加了3个不同样式的下拉列表框,并且设置了下拉列表框的显示样式,程序运行 效果如图5所示。

Eclipse开发经典教程之常用SWT组件 - 编程入门网

图5 下拉列表框组件

Eclipse开发经典教程之常用SWT组件(6)

时间:2011-04-11 阿甘

上例中只是添加了Combo的显示信息,通常用户会希望所选择的 Item项关联到一个对象,当选择了某一个Item项后,可以直接从此Item项中取得所选的对象 ,然后操作这些对象。用户可以通过Widget 类的“public void setData (String key, Object value)”和“public Object getData (String key)”方法实 现此功能。

Combo是Widget的子类,当初始化Combo时,可以通过setData方法把Item 项的字符串和相应的对象关联起来,当选择此项时再通过getData方法把当前选择项的对象取 出来。Widget类中通过一个对象数组保存用户设置的对象的引用。

提示:Widget是所 有窗口组件的父类,组件如果支持多项数据显示,并可以选择这些数据都可以通过getData和 setData方法获得组件关联的对象。

列表

List组件是SWT中的列表框,用户可 以通过“List single = new List(shell, SWT.BORDER | SWT.SINGLE | SWT.V_SCROLL)”在shell组件上添加列表框,还可以通过“setItems(ITEMS) ”设置下拉列表框的下拉列表,其中“ITEMS”是String的数组。列表框有 几种显示样式,代码如例程5所示。

例程5 HelloWorldList.java public class HelloWorldList { //列表项 private static final Strin

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号