aboutsummaryrefslogtreecommitdiffstats
path: root/uitest/src/main/java/com/vaadin/tests/components/radiobuttongroup/RadioButtonGroupChangeDataProvider.java
blob: 64fe81a14c7e116fe599cdb64925b552c994a274 (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
package com.vaadin.tests.components.radiobuttongroup;

import com.vaadin.server.VaadinRequest;
import com.vaadin.tests.components.AbstractTestUIWithLog;
import com.vaadin.ui.RadioButtonGroup;
import com.vaadin.ui.Button;

public class RadioButtonGroupChangeDataProvider extends AbstractTestUIWithLog {
    @Override
    protected void setup(VaadinRequest request) {
        RadioButtonGroup<String> radio = new RadioButtonGroup<>();
        radio.setItems("aaa", "bbb", "ccc", "ddd");
        radio.setId("radioButton");
        radio.addValueChangeListener(event -> {
            log("Selected value: " + event.getValue());
        });

        addComponent(radio);
        Button changeProvider = new Button(
                "New Data Provider - without selected item",
                e -> radio.setItems("111", "222", "333", "444"));
        changeProvider.setId("changeProvider");
        addComponent(changeProvider);
    }
}