【问题标题】:Change height of the Column Header, not resize, in Nattable在 Nattable 中更改列标题的高度,而不是调整大小
【发布时间】:2021-12-07 00:02:19
【问题描述】:

我想增加列标题单元格的大小,所以我制作了一个 CustomCellPainter 扩展 BeveledBorderDecorator 类,并且我将 internalBounds.height 分配为 25,如下所示,但是 columnHeaderLayer 中的内容被隐藏在 bodyLayer 后面,只是喜欢这里提供的图片changing the height of column header in Nattable

public void paintCell(ILayerCell cell, GC gc, Rectangle adjustedCellBounds, IConfigRegistry configRegistry) {
            Rectangle interiorBounds = getWrappedPainterBounds(cell, gc,
                    adjustedCellBounds, configRegistry);
            
            interiorBounds.height = 25;
            
            super.paintCell(cell, gc, interiorBounds, configRegistry);

我想更改列标题单元格的高度,并希望它在渲染时正确反映。我想知道为此使用什么 API。

【问题讨论】:

    标签: java eclipse-rcp nattable


    【解决方案1】:

    除非您知道自己在做什么,否则永远不要碰画家。

    如果您想在设置结构时以编程方式更改ColumnHeaderLayer 的高度,您只需相应地配置DataLayer

    ILayer columnHeaderLayer = new ColumnHeaderLayer(
        new DataLayer(columnHeaderDataProvider, DataLayer.DEFAULT_COLUMN_WIDTH, 25),
        viewportLayer,
        selectionLayer);
    

    【讨论】:

      猜你喜欢
      • 2017-12-08
      • 2016-12-02
      • 2019-11-09
      • 2019-11-22
      • 1970-01-01
      • 2012-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多