1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- package com.vaadin.tests.components.grid;
-
- import java.util.ArrayList;
- import java.util.List;
-
- import com.vaadin.data.provider.DataProvider;
- import com.vaadin.data.provider.ListDataProvider;
- import com.vaadin.server.VaadinRequest;
- import com.vaadin.tests.components.AbstractReindeerTestUI;
- import com.vaadin.tests.util.Person;
- import com.vaadin.ui.Button;
- import com.vaadin.ui.Grid;
-
- public class GridItemSetChange extends AbstractReindeerTestUI {
-
- @Override
- protected void setup(VaadinRequest request) {
- Grid<Person> grid = new Grid<>();
-
- grid.addColumn(Person::getFirstName);
- grid.addColumn(Person::getLastName);
-
- List<Person> persons = new ArrayList<>();
- Person person = new Person();
- person.setFirstName("Foo");
- person.setLastName("Bar");
- persons.add(person);
-
- ListDataProvider<Person> provider = DataProvider.ofCollection(persons);
- grid.setDataProvider(provider);
-
- addComponent(grid);
-
- addComponent(new Button("Reset", event -> {
- persons.clear();
- person.setLastName("Baz");
- persons.add(person);
- provider.refreshAll();
- }));
-
- addComponent(new Button("Modify", event -> {
- person.setLastName("Spam");
- provider.refreshItem(person);
- }));
- }
-
- }
|