gpt4 book ai didi

java - 如何将 EList 设置为 JFace TableViewer 中的输入?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:00:24 25 4
gpt4 key购买 nike

这是我的第一个 SO 问题。我希望我能提供足够的细节。
我有一个 EMF 模型,它有一个名为 ScopeContainer 的类,它有两个包含引用 EList不同类型的 s。

我已经生成了

  • 模特
  • model.edit和
  • 模型编辑器

用基因模型编码

我试图在 org.eclipse.jface.viewers.TableViewer 中显示其中一个列表的内容只有一列。

这不能是 org.eclipse.swt.widgets.List因为我希望能够编辑这些条目。

TableViewer viewer;
AdapterFactory adapterFactory = storage.getDomain().getAdapterFactory();
AdapterFactoryLabelProvider labelProvider = new AdapterFactoryLabelProvider(adapterFactory);
AdapterFactoryContentProvider contentProvider = new AdapterFactoryContentProvider(adapterFactory);

viewer.setLabelProvider(labelProvider);
viewer.setContentProvider(contentProvider);
viewer.setInput(project.getScopecontainer().getFilters());

当我将输入设置为 ScopeContainer 对象时。我可以看到两个列表中的所有对象当我将输入设置为 EList<Filter>表是空的。我需要做什么才能将 TableViewer 的输入设置为 EList?

最佳答案

一个简单的解决方案是覆盖 AdapterFactoryContentProvider.getElements()返回 Filter 的数组元素(源自 EList<Filter> 输入)。

关于java - 如何将 EList 设置为 JFace TableViewer 中的输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55514957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com