基本自定义 > 用户界面自定义 > 在 UI 中呈现信息 > 创建自定义图形表示 > 过程 - 支持可配置表格中的图形属性
过程 - 支持可配置表格中的图形属性
Windchill UI 中的大多数表格均为可配置表格,并且预置自动支持图形属性,因此无需执行其他操作。
任何实现 ConfigurableTableBuilder 接口 (通常通过扩展 AbstractConfigurableTableBuilder 完成) 的表格均为可配置表格。
有关针对可配置表格提供的示例的详细信息,请参阅自定义示例代码中的“图形属性示例可配置表格”一节。
过程 - 支持不可配置表格中的图形属性
如果某个表格未实现 ConfigurableTableBuilder,则该表格为不可配置表格,因此需要执行额外步骤,以将其启用以包含图形属性。
要针对不可配置表格启用图形属性支持,必须通过针对 TableConfig 使用 setTypes API 来在构建器中指定显示在该表格中的类型。
ComponentConfigFactory factory = getComponentConfigFactory();
TableConfig table = factory.newTableConfig();
table.setTypes("org.example.FakeLiterature", "org.example.FakeNovel");
此单行代码是启用表格来以图形形式显示属性需要的全部信息。将图形属性添加到 TableConfig 中的方式与向其中添加任何其他属性的方式完全相同。
在创建类型列表时尽可能包含所有信息。表格中的所有类型都应包含在类型列表中。所有子类型应与上面示例中的项单独列出。FakeNovelFakeLiterature 的子类型,但两者必须明确列出。当实际针对子类型列出图形属性时,仅列出子类型无法满足需求。即使在创建列表时并非所有类型都具有图形属性,随后这些类型也可能具有图形属性,当类型不在列表中时,图形属性也不会起作用。最好从头开始创建综合列表。
如果将图形属性添加至未更新来支持图形属性的不可配置表格 (或未在类型列表中包含正确类型的不可配置表格),则该属性的行为好像在该表格中未采用图形形式一样。例如,红绿灯属性将显示为整数 0、1、2 或 3,而不是正确的图像或空白。
有关针对不可配置表格提供的示例的详细信息,请参阅自定义示例代码中的“图形属性示例不可配置表格”一节。
这对您有帮助吗?