界面控制器

界面控制器是一个 Java 或 Groovy 类,包含界面初始化和事件处理逻辑。通常,控制器与一个 XML 描述 连接,XML 描述中定义了界面布局和数据容器,但也可以以编程方式创建所有可视化组件和非可视化组件。

所有界面控制器都实现了 FrameOwner 标记接口。此接口的名称表示它带有一个 frame 的引用,frame 是一个在主应用程序窗口中显示界面的可视化组件。Frame 有两种类型:

  • Window - 一个独立的窗口,可以显示在应用程序主窗口内的标签页中,也可以显示为模态框。

  • Fragment - 一个轻量级组件,可以被添加到 Window 或其他 Fragment 中。

根据所使用的 Frame 不同,控制器被分为两个不同的类别:

  • Screen - 窗口控制器的基类。

  • ScreenFragment - fragment 控制器的基类。

screen controller diagram 1

Screen 类为所有独立界面提供大部分基本的功能。还有其他一些特定的界面基类可用于处理实体:

  • StandardEditor - 实体编辑界面的基类。

  • StandardLookup - 实体浏览和查找界面的基类。

  • MasterDetailScreen - 组合界面,在左侧显示实体列表,在右侧显示所选实体的详细信息。

screen controller diagram 2