我正在使用EMF来允许用户创建特定类型模型的实例。
模型的实例可以有0- *的东西,但我希望能够预定义用户可以添加到实例的可用内容,这样他们就不能自己创建。
我如何使用ecore模型创建物品?
如果Thing只是一个字符串,那就没关系 - 我可以使用Enums。但是Thing是它自己的一种类型,由其他东西组成(如名称,版本等),我不知道如何给用户提供一组预定义的选择。
有什么想法吗?
答案 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