【问题标题】:Resizable row/column headers in NatTableNatTable 中可调整大小的行/列标题
【发布时间】:2016-12-02 21:19:17
【问题描述】:

我有带有列和行标题的 NatTable,并为此使用 CornerLayer。如何使行和列标题像任何其他列或行一样可调整大小?

【问题讨论】:

    标签: swt nattable nebula


    【解决方案1】:

    您需要将必要的绑定注册到标题区域

    gridLayer.addConfiguration(new AbstractUiBindingConfiguration() {
    
        @Override
        public void configureUiBindings(UiBindingRegistry uiBindingRegistry) {
            uiBindingRegistry.registerFirstMouseMoveBinding(
                    new ColumnResizeEventMatcher(SWT.NONE, GridRegion.ROW_HEADER, 0),
                    new ColumnResizeCursorAction());
    
            uiBindingRegistry.registerFirstMouseDragMode(
                    new ColumnResizeEventMatcher(SWT.NONE, GridRegion.ROW_HEADER, 1),
                    new ColumnResizeDragMode());
    
            uiBindingRegistry.registerFirstMouseMoveBinding(
                    new RowResizeEventMatcher(SWT.NONE, GridRegion.COLUMN_HEADER, 0),
                    new RowResizeCursorAction());
    
            uiBindingRegistry.registerFirstMouseDragMode(
                    new RowResizeEventMatcher(SWT.NONE, GridRegion.COLUMN_HEADER, 1),
                    new RowResizeDragMode());
        }
    });
    

    【讨论】:

    • 谢谢,这行得通。注意事项:我也将这些绑定注册到 GridRegion.CORNER,以便它也可以从角落区域调整大小
    猜你喜欢
    • 2019-11-22
    • 2021-12-07
    • 2019-12-07
    • 1970-01-01
    • 1970-01-01
    • 2017-08-07
    • 2014-10-31
    • 1970-01-01
    • 2020-01-06
    相关资源
    最近更新 更多