Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

WidthRecalculationOnEnableStateChange.java 1.7KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.vaadin.tests.components.datefield;
  2. import java.time.LocalDate;
  3. import com.vaadin.tests.components.TestBase;
  4. import com.vaadin.tests.components.TestDateField;
  5. import com.vaadin.ui.AbstractDateField;
  6. import com.vaadin.ui.Button;
  7. import com.vaadin.ui.Button.ClickEvent;
  8. public class WidthRecalculationOnEnableStateChange extends TestBase {
  9. @Override
  10. public void setup() {
  11. setTheme("reindeer-tests");
  12. final AbstractDateField df = new TestDateField();
  13. df.setValue(LocalDate.of(1970, 1, 15));
  14. df.setWidth("200px");
  15. df.addStyleName("enabled-readonly-styled");
  16. addComponent(df);
  17. addComponent(new Button("Toggle disabled for date field",
  18. new Button.ClickListener() {
  19. @Override
  20. public void buttonClick(ClickEvent event) {
  21. df.setEnabled(!df.isEnabled());
  22. }
  23. }));
  24. addComponent(new Button("Toggle read only for date field",
  25. new Button.ClickListener() {
  26. @Override
  27. public void buttonClick(ClickEvent event) {
  28. df.setReadOnly(!df.isReadOnly());
  29. }
  30. }));
  31. }
  32. @Override
  33. protected String getDescription() {
  34. return "Setting the disabled state doesn't recalculate the input element width. Setting the read-only state instead recalculates the width. In both cases, the popup button is hidden using CSS.<br><br>The DateField is also given a style name 'test', but that style isn't applied on the calendar popup element.";
  35. }
  36. @Override
  37. protected Integer getTicketNumber() {
  38. return 8085;
  39. }
  40. }