blob: 9bd75674d05434d2e1c436ed97ad96c88eed0e67 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
package com.vaadin.tests.widgetset.client.grid;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import com.vaadin.client.renderers.HtmlRenderer;
import com.vaadin.client.widget.grid.datasources.ListDataSource;
import com.vaadin.client.widget.grid.selection.SelectionModel;
import com.vaadin.client.widgets.Grid;
public class GridColumnAutoWidthClientWidget
extends PureGWTTestApplication<Grid<List<String>>> {
private Grid<List<String>> grid;
private class Col extends Grid.Column<String, List<String>> {
public Col(String header) {
super(header, new HtmlRenderer());
setExpandRatio(0);
}
@Override
public String getValue(List<String> row) {
int index = grid.getColumns().indexOf(this);
return "<span>" + String.valueOf(row.get(index)) + "</span>";
}
}
public GridColumnAutoWidthClientWidget() {
super(new Grid<List<String>>());
grid = getTestedWidget();
grid.setSelectionModel(new SelectionModel.NoSelectionModel<>());
grid.setWidth("750px");
addColumn("equal length");
addColumn("short");
addColumn("a very long header content");
addColumn("fixed width narrow").setWidth(50);
addColumn("fixed width wide").setWidth(200);
List<List<String>> list = new ArrayList<>();
list.add(Arrays.asList("equal length", "a very long cell content",
"short", "fixed width narrow", "fixed width wide"));
grid.setDataSource(new ListDataSource<>(list));
addNorth(grid, 400);
}
private Col addColumn(String header) {
Col column = grid.addColumn(new Col(header));
grid.getHeaderRow(0).getCell(column)
.setHtml("<span>" + header + "</span>");
return column;
}
}
|