假设有一个EMD模型访问以下xml文件(简化):
<model>
<set name="Set1"/>
<get name="Get1"/>
<set name="Set2"/>
<get name="Get2"/>
</model>
现在,我希望使用MultiList
在TableViewer中包含所有这些值的列表viewer.setInput(EMFProperties.multiList(
FeaturePath.fromList(ModelPackage.Literals.DOCUMENT_ROOT__MODEL,
ModelPackage.Literals.MODEL__SET),
FeaturePath.fromList(ModelPackage.Literals.DOCUMENT_ROOT__MODEL,
ModelPackage.Literals.MODEL__GET)).observe(modelRoot));
这一切都正常,除了一个问题:
Multilist首先收集所有set
个对象,然后收集所有get
个对象,但我需要以正确的顺序显示对象。
我的期望/需要:
我得到了什么:
有没有办法规避这个问题?
答案 0 :(得分:1)
您的元素包含在FeatureMap中,因此您需要访问“组”功能才能按顺序使用它们。喜欢
ModelPackage.Literals.MODEL__GROUP