操作

Action 是一个接口,这个接口是对可视化组件的操作(换句话说,一些功能)的抽象。操作特别有用的一点是,从不同的可视化组件可以调用相同的操作(例如,分别从按钮和表格右键菜单中调用同一个操作)。此外,此接口定义了一些通用的属性,例如名称、键盘快捷键、可访问性和可见性等。

可以 声明式 的创建操作,也可以通过继承 BaseAction 创建操作类。此外,对于表格和选取器组件,框架提供了一组标准操作。

与操作关联的可视化组件可以有两种类型:

  • 只有单个操作的可视化组件,这类组件实现 ActionOwner 接口。这类组件有,ButtonLinkButton

    通过调用 ActionOwner.setAction() 方法将操作链接到组件。

  • 包含多个操作的可视化组件,这类组件实现 ActionsHolder 接口。这类组件有,WindowFragmentDataGridTable 及其继承者,TreePopupButtonEntityPickerEntityComboBox

    通过调用 ActionsHolder.addAction() 方法为组件添加操作。组件中此方法的实现会检查是否已包含相同标识符的操作。如果包含,使用新操作替换。因此,可以在界面描述中声明标准操作,然后在控制器中创建具有不同属性的新操作,并将其添加到组件中。