- 浏览: 5920 次
最新评论
文章列表
在前面的文章中我们了解SWT的一些基本控件,现在我为大家介绍几种同样常用但稍微复杂点的控件1.tree:
Styles:
SINGLE(不能多选), MULTI(可以多选), CHECK(每个treeitem有复选框), FULL_SELECTION(选中时,选中整行), VIRTUAL(树是个虚拟的树,在得到用户、客户要求或者请求的时候才建立树的Item,而这些Item要设置有多少个子Item。有助于提升性能), NO_SCROLL(没有滚动条,默认是自动的)
Events:
Selection(先择事件), DefaultSelection(默认选择事件), Collapse(收 ...
好久没更新了,今天我来介绍SWT的控件是:Scale,Slider,Spinner,DateTime,ToolTip
1.scale:
Style: SWT.HORIZONTAL,SWT.VERTICAL(这两个属性是互斥的),SWT.BORDER
Event:SelectionListener 其他是control默认能出发的事件
例子:
Display display = new Display();
Shell shell = new Shell(display);
Scale scaleH = new Scale(shell, SWT.NULL);
Scale sca ...
上面我们介绍了,树和表格,还有选项卡。这次我们来介绍下:link,List,Combo,Browser。
1.link
Styles:BORDER.
Events:Selection,其他也都是Control 默认能出发的event
例子:
Display display = new Display();
Shell shell = new Shell(display);
shell.setLayout(new FillLayout());
Link link = new Link(shell, SWT.NONE);
String t ...
SWT作为UI开发,那其事件是非常重要的,下面就针对事件进行些讲解:
SWT的事件模型,类似与Observer模式,在Widget类中持有EventTable EventTable对象主要用来保存事件的监听者(Listener)其有2个成员变量,一个是types和listeners分别存 ...
在上篇文章中我们介绍了swt的四大布局,通过代码我们可以发现4种布局都是继承与一个Layout抽象父类,那我们是不是可以自己通过继承Layout写一个属于自己的布局呢,答案是肯定, 下面我来介绍一个自己写布局,BorderLayout 此布局一次至多现实5个子控件,分别指定,top bottom left right center control 来完成布局下面是其源码
public class BorderLayout extends Layout {
public int marginWidth = 0;
public int marginHeight = ...
一 四种常用布局介绍:
swt 有4种比较常用的布局,分别为:FillLayout,RowLayout,GridLayout,Formlayout.下面我们依次介绍下它们:
1.FillLayout:是填充布局,它会让里面的子控件以填充的方式进行布局。
FillLayout fl=new FillLayout();
fl.type=SWT.VERTICAL;
shell.setLayout(fl);
for(int i=0;i<5;i++){
Button button=new Button(shell,SWT.NONE);
button.setText(& ...
一 swt 简单介绍:
正如 Eclipse 的 Web 站点上所提到的,Eclipse 是一种通用工具平台。它是一个开放的、可用于任何东西的可扩展 IDE,没什么特别之处,它为工具开发人员提供了灵活性以及对软件技术的控制。
Eclipse 为开发人员提供了生产大量 GUI 驱动的工具和应用程序的基础。而这项功能的基础就是 GUI 库 SWT 和 JFace。
SWT 是一个库,它创建了Java 版的本地主机操作系统 GUI 控件。它依赖于本机实现。这意味着基于 SWT 的应用程序具有以下几个关键特性:
1.它们的外观、行为和执行类似于“本机”应用程序。
2.所提供的窗口小部件(widget ...