package com.vaadin.tests.components.grid; import com.vaadin.server.VaadinRequest; import com.vaadin.tests.components.AbstractReindeerTestUI; import com.vaadin.ui.Grid; import com.vaadin.ui.Grid.Column; import com.vaadin.ui.Grid.SelectionMode; import com.vaadin.ui.renderers.HtmlRenderer; public class GridColumnAutoWidth extends AbstractReindeerTestUI { @Override protected void setup(VaadinRequest request) { Grid grid = new Grid<>(); grid.addColumn(item -> "equal width", new HtmlRenderer()) .setId("equal width"); grid.addColumn(item -> "a very long cell content", new HtmlRenderer()).setId("short"); grid.addColumn(item -> "short", new HtmlRenderer()) .setId("a very long header content"); grid.addColumn(item -> "fixed width narrow", new HtmlRenderer()).setId("fixed width narrow").setWidth(50); grid.addColumn(item -> "fixed width wide", new HtmlRenderer()).setId("fixed width wide").setWidth(200); for (Column column : grid.getColumns()) { column.setExpandRatio(0); grid.getHeaderRow(0).getCell(column) .setHtml("" + column.getId() + ""); } grid.setItems(new Object()); grid.setSelectionMode(SelectionMode.NONE); grid.setWidth("750px"); addComponent(grid); } }