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.

FocusShortcuts.java 1.1KB

123456789101112131415161718192021222324252627282930
  1. package com.vaadin.tests.components;
  2. import com.vaadin.event.FocusShortcut;
  3. import com.vaadin.event.ShortcutAction.KeyCode;
  4. import com.vaadin.event.ShortcutAction.ModifierKey;
  5. import com.vaadin.server.VaadinRequest;
  6. import com.vaadin.ui.TextField;
  7. public class FocusShortcuts extends AbstractTestUIWithLog {
  8. @Override
  9. protected void setup(VaadinRequest request) {
  10. TextField name = new TextField("Name (Alt+N)");
  11. name.addShortcutListener(
  12. new FocusShortcut(name, KeyCode.N, ModifierKey.ALT));
  13. name.addFocusListener(event -> log("Alt+N"));
  14. TextField address = new TextField("Address (Alt+A)");
  15. address.addShortcutListener(new FocusShortcut(address, "&Address"));
  16. address.addFocusListener(event -> log("Alt+A"));
  17. TextField name2 = new TextField("Name (Ctrl+Shift+D)");
  18. name2.addShortcutListener(new FocusShortcut(name2, KeyCode.D,
  19. ModifierKey.CTRL, ModifierKey.SHIFT));
  20. name2.addFocusListener(event -> log("Ctrl+Shift+D"));
  21. addComponents(name, address, name2);
  22. }
  23. }