javavaadinkeyboard-shortcutsvaadin7

Both ENTER shortcut and TextArea in Vaadin


TextField f = new TextField();
Button b = new Button("Save");
b.setClickShortcut(KeyCode.ENTER); // For quick saving from text field itself

TextArea longText = new TextArea(); // "Enter" is garbled here

Hot to make the shortcut to work only in the from text field?


Solution

  • Use focus and blur listeners to remove and add the shortcut key:

        f.addFocusListener(new FocusListener() {
            @Override
            public void focus(FocusEvent event) {
                b.setClickShortcut(KeyCode.ENTER);
            }
        });
        f.addBlurListener(new BlurListener() {
            @Override
            public void blur(BlurEvent event) {
                b.removeClickShortcut();
            }
        });