blob: 4f809e5734eb7899bf8aba90f88a387b776f7285 (
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
57
58
59
60
61
62
|
package com.vaadin.tests.components.grid;
import java.util.stream.IntStream;
import com.vaadin.data.ValueProvider;
import com.vaadin.server.VaadinRequest;
import com.vaadin.tests.components.AbstractTestUI;
import com.vaadin.ui.Grid;
import com.vaadin.ui.Grid.Column;
import com.vaadin.ui.HorizontalLayout;
import com.vaadin.ui.TextArea;
import com.vaadin.ui.VerticalLayout;
public class GridDetailsWidth extends AbstractTestUI {
@Override
protected void setup(VaadinRequest request) {
final VerticalLayout layout = new VerticalLayout();
layout.setMargin(true);
final Grid<String> grid = new Grid<>();
Column<String, String> column = grid.addColumn(ValueProvider.identity())
.setCaption("Hello");
grid.setItems(IntStream.range(0, 3).mapToObj(i -> "Hello " + i));
column.setWidth(600);
grid.setWidth(400, Unit.PIXELS);
grid.setDetailsGenerator(item -> {
HorizontalLayout myLayout = new HorizontalLayout();
TextArea textArea1 = new TextArea();
TextArea textArea2 = new TextArea();
textArea1.setSizeFull();
textArea2.setSizeFull();
myLayout.addComponent(textArea1);
myLayout.addComponent(textArea2);
myLayout.setWidth(100, Unit.PERCENTAGE);
myLayout.setHeight(null);
myLayout.setMargin(true);
return myLayout;
});
grid.addItemClickListener(event -> grid.setDetailsVisible(
event.getItem(), !grid.isDetailsVisible(event.getItem())));
layout.addComponent(grid);
addComponent(layout);
}
@Override
protected Integer getTicketNumber() {
return 18223;
}
@Override
protected String getTestDescription() {
return "Tests that Escalator will not set explicit widths to the TD element in a details row.";
}
}
|