当左键单击可编辑单元格时,停止NatTable进入编辑模式

时间:2015-07-14 15:28:23

标签: nattable

当鼠标左键单击可编辑单元格时,NatTable的默认行为是立即启动单元格的编辑器。

用户有时只需左键单击即可将焦点放入表格中,然后使用箭头键在其中导航。鉴于表的默认行为,他们首先需要通过ENTER,ESCAPE等解除编辑操作,然后才能移动单元格选择。

我想改变这种行为,以便左键单击选择单击的单元格,但不会发起编辑。

1 个答案:

答案 0 :(得分:3)

编辑触发器在org.eclipse.nebula.widgets.nattable.edit.config.DefaultEditBindings类中配置,由org.eclipse.nebula.widgets.nattable.grid.layer.config.DefaultGridLayerConfiguration使用。

您所要做的就是注册使用不同编辑绑定的不同网格层配置。例如:

        GridLayer gridLayer = new GridLayer(bodyLayer, columnHeaderLayer, rowHeaderLayer, cornerLayerStack, false) {

        @Override
        protected void init(boolean useDefaultConfiguration) {
            super.init(useDefaultConfiguration);
            addConfiguration(new DefaultGridLayerConfiguration(this) {

                @Override
                protected void addEditingUIConfig() {
                    addConfiguration(new DefaultEditBindings() {

                        @Override
                        public void configureUiBindings(
                                UiBindingRegistry uiBindingRegistry) {
                            super.configureUiBindings(uiBindingRegistry);

                            //update bindings as you wish
                        }


                    });
                }


            });
        }

    };