EMF:限制对预定义值的选择

时间:2012-07-02 13:09:32

标签: eclipse-emf eclipse-emf-ecore

我正在使用EMF来允许用户创建特定类型模型的实例。

模型的实例可以有0- *的东西,但我希望能够预定义用户可以添加到实例的可用内容,这样他们就不能自己创建。

我如何使用ecore模型创建物品?

如果Thing只是一个字符串,那就没关系 - 我可以使用Enums。但是Thing是它自己的一种类型,由其他东西组成(如名称,版本等),我不知道如何给用户提供一组预定义的选择。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以使用约束或* EOperation * s。

为了更好的可用性,您应该使用自己的对话框实现。您可以在此处找到具有给定选择的自己实现的示例:
How can I control which instances are available as choices when editing a property in the properties view?

您还应该实现自己的属性源以支持属性编辑器: Recipe: Create your own property editor in a generated application