123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- package com.vaadin.tests.databinding;
-
- import java.util.ArrayList;
- import java.util.Iterator;
- import java.util.List;
- import java.util.stream.Stream;
-
- import com.vaadin.server.VaadinRequest;
- import com.vaadin.server.communication.data.typed.AbstractDataSource;
- import com.vaadin.tests.components.AbstractTestUI;
- import com.vaadin.ui.Button;
- import com.vaadin.ui.Notification;
- import com.vaadin.ui.components.nativeselect.NativeSelect;
-
- public class ListingTestUI extends AbstractTestUI {
-
- @Override
- protected void setup(VaadinRequest request) {
- final List<String> options = createOptions();
- NativeSelect<String> select = new NativeSelect<>(
- new AbstractDataSource<String>() {
-
- @Override
- public void save(String data) {
- }
-
- @Override
- public void remove(String data) {
- }
-
- @Override
- public Iterator<String> iterator() {
- return options.iterator();
- }
- });
- addComponent(select);
-
- addComponent(new Button("Notify", e -> select.getSelectionModel()
- .getSelected().forEach(s -> Notification.show(s))));
- }
-
- private List<String> createOptions() {
- List<String> options = new ArrayList<>();
- Stream.of(1, 2, 3, 4, 5).map(i -> "Option " + i).forEach(options::add);
- return options;
- }
-
- }
|