You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

NativeButtonDisableOnClick.java 894B

123456789101112131415161718192021222324252627
  1. package com.vaadin.tests.components.nativebutton;
  2. import com.vaadin.annotations.Widgetset;
  3. import com.vaadin.server.VaadinRequest;
  4. import com.vaadin.tests.components.AbstractTestUI;
  5. import com.vaadin.ui.NativeButton;
  6. import com.vaadin.ui.Button;
  7. @Widgetset("com.vaadin.DefaultWidgetSet")
  8. public class NativeButtonDisableOnClick extends AbstractTestUI {
  9. public static String UPDATED_CAPTION = "Updated caption";
  10. @Override
  11. protected void setup(VaadinRequest request) {
  12. Button button = new NativeButton("Click Me");
  13. button.setId("buttonId");
  14. button.setDisableOnClick(true);
  15. button.addClickListener(e -> {
  16. if (UPDATED_CAPTION.equals(button.getCaption())) {
  17. button.setCaption("Failed");
  18. } else {
  19. button.setCaption(UPDATED_CAPTION);
  20. }
  21. });
  22. addComponent(button);
  23. }
  24. }