GXT に次のようなグリッドがあります。
List<ColumnConfig> configs = new ArrayList<ColumnConfig>();
ColumnConfig config = new ColumnConfig();
config.setId("type");
config.setHeader("Type");
config.setWidth(50);
configs.add(config);
config = new ColumnConfig();
config.setId("text");
config.setHeader("Info");
config.setWidth(75);
configs.add(config);
columnModel = new ColumnModel(configs);
listStore = new ListStore<DtoModel>();
grid = new Grid<DtoModel>(listStore, columnModel);
grid.setAutoHeight(true);
grid.setAutoWidth(true);
VerticalPanel verticalPanel = new VerticalPanel();
verticalPanel.setLayout(new FillLayout());
verticalPanel.add(grid);
これにより、グリッドが適切に作成されますが、例外が 1 つあります。幅は、列幅の合計に制限されます。列の幅を忘れると、グリッドの幅が 0 になります。
このグリッドとその列を拡張して、使用可能な領域全体を埋める方法はありますか?
編集:問題の 1 つは、ColumnConfig.setWidth()
メソッドがint
パラメーターとしてのみを取ることです。そのため、「100%」を文字列などとして指定することはできません。