“主对象/详细信息”是用户界面世界中普遍使用的模式。它由一个列表或树(“主对象”)以及由该主对象中的选择驱动的一组属性(“详细信息”)组成。Eclipse Forms 提供了这种模式的实现,这是一个非常有用的构建块,它具有下列属性:
创建详细信息部件时,主对象部件工厂方法是抽象的,它必须由子类实现
主对象部件和详细信息部件都是分隔框表单的子代,通过移动分隔框,可以更改为每个部件分配的表单空间的比率。
分隔框表单的性质决定了可以在表单中水平地或垂直地组织主对象部件和详细信息部件。
主对象/详细信息块的思想是创建一个树或表段,它通过受管表单激发选择通知。如果详细信息部件能够处理选择的对象,则它应该切换到它的页面并显示属性。当基于提供的主对象/详细信息块进行构建时,子类应该:
创建主对象部件(驱动详细信息的部件)
对表单工具栏添加操作(占用表单标题区域右上角)
注册详细信息页面,为主对象部件可以提供的每个不同输入注册一个页面