blob: b54a1eb163113a4361f5e83f2466b35257ddc22e (
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
|
package com.vaadin.tests.components.grid;
import java.util.Arrays;
import java.util.stream.IntStream;
import com.vaadin.server.VaadinRequest;
import com.vaadin.tests.components.AbstractTestUI;
import com.vaadin.tests.data.bean.Person;
import com.vaadin.ui.ComboBox;
import com.vaadin.ui.Grid;
import com.vaadin.ui.Grid.Column;
import com.vaadin.ui.Grid.SelectionMode;
public class GridEditingWithNoScrollBars extends AbstractTestUI {
@Override
protected void setup(VaadinRequest request) {
Grid<Person> grid = new Grid<>();
grid.addColumn(Person::getFirstName);
Column<Person, String> column = grid.addColumn(Person::getLastName);
grid.setItems(IntStream.range(0, 10).mapToObj(this::createPerson));
ComboBox<String> stCombo = new ComboBox<>();
stCombo.setItems(Arrays.asList("1", "2", "3"));
stCombo.setEmptySelectionAllowed(false);
stCombo.setSizeFull();
column.setEditorComponent(stCombo, Person::setLastName);
grid.setSelectionMode(SelectionMode.SINGLE);
grid.getEditor().setEnabled(true);
grid.setSizeFull();
addComponent(grid);
}
private Person createPerson(int i) {
Person person = new Person();
person.setFirstName("foo");
person.setLastName(String.valueOf(i % 3 + 1));
return person;
}
}
|