它的两个主要组件是名为SWT的图形库和与其匹配的名为JFace的实用程序框架。
视图只需使用众多的JFace查看器之一来显示信息,并将JFace查看器注册为选择提供器。
JFace在其API和实现方面都是独立于窗口系统的,它旨在使用SWT而不隐藏它。
JFaceviewer是构建在SWT(标准窗口小部件工具箱)窗口部件之上的抽象层(查看参考资源可以获得更多关于SWT的参考资料)。
JFace窗口实际上不是顶级窗口的GUI对象(SWT已经提供了一个,名为Shell)。
该应用程序包含了一个由两页组成的JFace向导,每一页都包含了描述特定联系人的域。
SWT和JFace提供了几个不同的类,帮助您在几个缓存中管理GDI资源。
jFace在API和实现两方面都独立于窗口系统,其设计目的是使用SWT而不是隐藏它。
方法,这个方法创建一个JFaceTableViewer并将它作为选择提供器添加到工作台站点。
我们要做的较大更改是给两个查看器添加图标,并了解JFace图像注册表。
JFace工具箱中比较有趣的组件之一是对向导的支持。
视图可能希望使用来自另一个插件的信息,而这个插件可能根本没有提供视图(使用包含的JFace查看器)。
参考资料一节推荐了有关JFace的其它参考资料,它们将拓展您的理解。
JFace还提供表格和树组件,这些组件使用模型-视图-控制器(MVC)体系结构将数据访问逻辑和数据显示逻辑隔离开。
JFace提供经典的解决方案:一个能高速缓存图像和图像描述符的中央共享注册表。
这些类提供了一系列简单的JFace编辑器,可以与您的模型进行交互。
Jface库提供组件和实用程序来简化SWT用户界面开发。
他将完善内容提供程序和标签提供程序,并演示如何在JFace查看器中使用排序和过滤。
Zest是一个轻量级可视化工具包(参见图6),该工具包将在传统GEF编辑器顶部提供类似于JFace的包装。
EclipseJFace工具箱是一个独立于平台的用户界面API,它扩展SWT并能够与SWT互操作。
JFace数据绑定框架使用了这种技术以与SWT结合使用。
在我刚着手开发Glimmer的数据绑定支持时,我确实曾考虑过重用JFace的数据绑定框架。
这一系列集中描述了如何使用SWT和JFace开发独立的应用程序。
这是JFace不试图向您隐藏SWT的又一个例子。
EclipseJFace用内容提供者和标签提供者实现MVC架构。
对org.eclipse.jface.action的更改要求提供说明。