GXT网格自动列宽

时间:2013-04-29 12:28:51

标签: java grid gxt

我有一个GXT网格,并希望其中的列适合屏幕。这里我的网格现在看起来像: enter image description here

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

1 个答案:

答案 0 :(得分:7)

Javadoc对此很清楚:

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

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