首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在星云NatTable中启用细胞编辑

在星云NatTable中启用细胞编辑
EN

Stack Overflow用户
提问于 2017-10-10 09:02:57
回答 1查看 596关注 0票数 0

我正在学习如何在Nebula NatTable中启用细胞编辑。我编辑了_301_CustomDataProviderExample::createExampleControl以显示以下特性:

代码语言:javascript
复制
@Override
public Control createExampleControl(Composite parent) {
    //...
    final NatTable natTable = new NatTable(parent, SWT.NO_BACKGROUND
                | SWT.NO_REDRAW_RESIZE | SWT.DOUBLE_BUFFERED, bodyDataLayer, false);

    natTable.addConfiguration(new DefaultNatTableStyleConfiguration());

    natTable.addConfiguration(new AbstractRegistryConfiguration() {
        @Override
        public void configureRegistry(IConfigRegistry configRegistry) {
            configRegistry.registerConfigAttribute(
                    EditConfigAttributes.CELL_EDITABLE_RULE,
                    IEditableRule.ALWAYS_EDITABLE);
        }
    });

    natTable.configure();

    return natTable;
}

但是当运行该示例时,我无法编辑单元格。我遗漏了什么?谢谢!

Update:本例的解决方案是:

代码语言:javascript
复制
    bodyDataLayer.addConfiguration(new DefaultEditConfiguration());
    bodyDataLayer.addConfiguration(new DefaultEditBindings());

org.eclipse.nebula.widgets.nattable.layer.AbstractLayer注释:不要将这些配置添加到natTable原因java.lang.ClassCastException: org.eclipse.nebula.widgets.nattable.NatTable不能转换为natTable

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-10 09:06:06

您缺少必要的编辑相关配置DefaultEditBindingsDefaultEditConfiguration,它们将配置编辑器和绑定以对用户交互作出反应。

这在文档中有解释:https://www.eclipse.org/nattable/documentation.php?page=editing

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46662664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档