SWT/JFace专题 --- SWT/JFace概述

SWT(Standerd Widget Toolkit,标准图形工具箱)是一种用Java开发GUI程序的技术。
SWT吸取各个图形平台的经验,决定自己的一个控件集合,然后针对某个目标平台进行判断,目标平台上有的控件,SWT会直接使用,以达到较快的处理速度和本地化的效果显示,
否则,SWT则会自行绘制,使得目标平台支持这个控件。

JFace是一套基于SWT的工具箱。
它将一些常用的界面操作包装起来,对界面设计进行进一步的抽象,使得开发人员更多的去关注业务逻辑,而不是重复的编写界面的控制代码。JFace的设计目的是和SWT协同工作,而不是将SWT的实现隐藏起来。开发中经常会同时使用SWT和JFace。

JFace为应用程序的一些常见功能,如对话框、首选项设置和创建向导等,提供了实现框架,方便简化了开发。
另外JFace还有两个功能,操作(Action)机制和查看器(Viewer)机制。操作机制使用户可以将一系列和界面无关的操作,封装成一个操作对象,再将这个对象和任意界面控件关联起来,以便重用这些操作代码;查看器则是对一些复杂控件,如表格(Table)、树(Tree)和列表(List)做的包装,使这些控件使用起来更加便捷。查看器使用MVC模式,开发者只需要修改底层数据模型(表格和列表的底层数据模型通常是一个数组,而树的则是一个树形结构)的数据就可以改变控件上的显示。
在3.2版本中,JFace提出了数据绑定(Data-binding),这可以看做对View的进一步扩展,允许用户将底层的数据模型和界面上所有的控件,如文本框等进行绑定,当数据模型的内容方式变化时,控件的内容可以及时变化;反之,当用户对控件的数据进行操作时,底层模型的数据也会同时被修改。

猜你喜欢

转载自niub.iteye.com/blog/1806580