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.

ShortcutAddAndRemove.java 1.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package com.vaadin.tests.components.abstractfield;
  2. import com.vaadin.event.ShortcutAction.KeyCode;
  3. import com.vaadin.server.VaadinRequest;
  4. import com.vaadin.tests.components.AbstractTestUIWithLog;
  5. import com.vaadin.ui.Button;
  6. import com.vaadin.ui.TextField;
  7. public class ShortcutAddAndRemove extends AbstractTestUIWithLog {
  8. private TextField textField;
  9. @Override
  10. protected void setup(VaadinRequest request) {
  11. final Button logButton = new Button("Log a row (enter shortcut)");
  12. logButton.setClickShortcut(KeyCode.ENTER);
  13. logButton.addClickListener(event -> log.log("Log button was clicked"));
  14. final Button removeShortcut = new Button("Remove shortcut");
  15. removeShortcut.addClickListener(event -> {
  16. logButton.removeClickShortcut();
  17. logButton.setCaption("Log a row (no shortcut)");
  18. });
  19. final Button addShortcut = new Button("Add shortcut");
  20. addShortcut.addClickListener(event -> {
  21. logButton.setClickShortcut(KeyCode.ENTER);
  22. logButton.setCaption("Log a row (enter shortcut)");
  23. });
  24. addComponent(log);
  25. addComponent(logButton);
  26. textField = new TextField("Enter key is a shortcut...");
  27. textField.setWidth("20em");
  28. addComponent(textField);
  29. addComponent(removeShortcut);
  30. addComponent(addShortcut);
  31. }
  32. @Override
  33. protected String getTestDescription() {
  34. // TODO Auto-generated method stub
  35. return null;
  36. }
  37. @Override
  38. protected Integer getTicketNumber() {
  39. // TODO Auto-generated method stub
  40. return null;
  41. }
  42. }