EMF Multilist在Viewer中对数据进行排序

时间:2012-05-22 08:17:52

标签: xml eclipse-emf

假设有一个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个对象,但我需要以正确的顺序显示对象。

我的期望/需要:

  • SET1
  • GET1
  • SET2
  • Get2

我得到了什么:

  • SET1
  • SET2
  • GET1
  • Get2

有没有办法规避这个问题?

1 个答案:

答案 0 :(得分:1)

您的元素包含在FeatureMap中,因此您需要访问“组”功能才能按顺序使用它们。喜欢

ModelPackage.Literals.MODEL__GROUP