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); } }