界面和界面 Fragments

界面(Screen)是 Jmix UI 的主要部分。它由可视化组件、数据容器和非可视化组件组成。界面可以显示在应用程序主窗口的标签页中,也可以显示为模态框。

界面的主要组成部分是称作 控制器 的 Java 或 Groovy 类。界面的布局通常在称作 界面描述 的 XML 文件中定义。

要显示一个界面,框架会创建一个可视化组件 Window(窗口) 的新实例,将窗口与界面控制器连接起来,并将界面布局组件作为窗口的子组件加载。最终,界面的窗口将被添加到应用程序主窗口中。

界面 fragment 是另一种 UI 构成组件,可以用作界面的一部分或者使用在别的界面 fragment 中。界面 fragment 跟界面本质上非常相似,只不过界面 fragment 有特殊的生命周期;另外在组件树中,fragment 会作为 Fragment 可视化组件而非 Window。界面 fragment 也有控制器和 XML 描述。

Studio 提供 Studio 界面向导Studio 界面设计器,用于通过模板创建界面以及配置界面。