GXT网格自动列宽

Nik*_*ail 2 java grid gxt

我有一个GXT网格,并希望其中的列适合屏幕.这里我的网格现在看起来像: 在此输入图像描述

它看起来是因为我已经为列宽设置了具体的值,这适合我的屏幕.我希望列自动适应网格的宽度

Arn*_*lle 7

Javadoc对此非常清楚:

网格支持几种管理列宽的方法:

  1. 最基本的方法是简单地为每列提供像素宽度.列宽将匹配指定的值.
  2. 可以将列标识为自动扩展列.随着网格的宽度更改或调整列的大小,将调整指定列的宽度,以便列填充可用宽度而不进行水平滚动.请参见GridView.setAutoExpandColumn(ColumnConfig).
  3. 网格可以根据相对权重调整列的大小,相对权重由分配给每列的像素宽度确定.随着网格或列的宽度发生变化,权重用于分配可用空间.使用GridView.setAutoFill(boolean)或GridView.setForceFit(boolean)来启用此功能:
    • 使用自动填充时,将在创建(或重新配置)网格时运行计算.渲染网格后,当可用宽度更改时,不会调整列宽.
    • 使用力拟合时,每当可用宽度或列大小发生变化时,都会运行宽度计算.
  4. 要防止列参与自动填充或强制拟合,请使用ColumnConfig.setFixed(boolean).