快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
g[] 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 FillLayout()); //添加只能单选的列表框 List single = new List(shell, SWT.BORDER | SWT.SINGLE | SWT.V_SCROLL); // 添加列表项 for (int i = 0, n = ITEMS.length; i < n; i++) { single.add (ITEMS[i]); } //选择第5项 single.select(4); //添加可多选的列表框 List multi = new List(shell, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL); //添 加列表项 multi.setItems(ITEMS); //选择第10项到第12项 multi.select(9, 11); shell.open(); while (!shell.isDisposed()) { if (! display.readAndDispatch()) { display.sleep(); } } display.dispose (); } }

上例窗口中添加了两个列表框,一个为单选列表框,一个为多选列表框,程序运行效果如 图6所示。

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

图6 列表框组件

提示:选择列表框的多项值,可以是连续或不连续的列表项,如果选择不连续的列表项, 要先按住Shift键再通过鼠标选择。

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

时间:2011-04-11 阿甘

组件的属性

通过用户创建组件时,应该指定组件的属性,组件的属性包括组件的风格(Style)和对齐 方式等,下面将通过Button组件的属性进行介绍,其它组件的属性也类似。

组件的风格

用户可以通过“org.eclipse.swt.widgets.Button”新建一个SWT的“Button”按钮,新 建按钮可以指定如下不同风格的参数。

·SWT.PUSH:PUSH按钮(普通按钮)。

·SWT.CHECK:复选框按钮。

·SWT.RADIO:单选按钮。

·SWT.TOGGLE:TOGGLE按钮(带状态的普通按钮)。

·SWT.ARROW:箭头按钮。

·SWT.FLAT:扁平按钮。

·SWT.BORDER:带边框按钮。

其中,SWT.FLAT、SWT.BORDER和其他风格可以同时存在。按钮风格显示如表1所示。

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

组件的对齐方式

按钮中的文字可以设置对齐方式。SWT中按钮的对齐方式有3种,左对齐、右对齐和居中, 另外,当为箭头按钮时,可以设置箭头向上或向下,如表2所示。

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

另外,用户不但可以设置按钮风格、对齐方式和状态,还能通过setImage方法设置按钮的 图片。另外,可以同时组合这些风格、对齐方式和状态,使按钮符合用户的需求,例如风格 “SWT.BORDER|SWT.RADIO”可以设置按钮为带边框的单选按钮。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号