package com.vaadin.tests.components.datefield;
import java.time.LocalDateTime;
import java.util.Locale;
import com.vaadin.server.VaadinRequest;
import com.vaadin.tests.components.AbstractReindeerTestUI;
import com.vaadin.ui.Button;
import com.vaadin.ui.DateTimeField;
public class DateTimeFieldReadOnly extends AbstractReindeerTestUI {
@Override
protected String getTestDescription() {
return "A read-only DateField should not show the popup button and not be editable.";
}
@Override
protected Integer getTicketNumber() {
return 3163;
}
@Override
protected void setup(VaadinRequest request) {
final DateTimeField timeField = new DateTimeField(
"A read-only datefield");
timeField.setCaption(null);
timeField.setIcon(null);
timeField.setWidth("15em");
timeField.addStyleName("timeField");
timeField.setLocale(new Locale("fi"));
// Set date so that testing always has same time
timeField.setValue(LocalDateTime.of(2009, 6, 12, 7, 34));
timeField.setReadOnly(true);
addComponent(timeField);
Button b = new Button("Switch read-only");
b.addClickListener(
event -> timeField.setReadOnly(!timeField.isReadOnly()));
addComponent(b);
}
}