【问题标题】:Vaadin TextArea keyboard listener consume eventVaadin TextArea 键盘侦听器消费事件
【发布时间】:2012-10-07 12:50:07
【问题描述】:

我需要一个自定义的 TextArea 组件,我想在其中禁用一些键(例如退格键和 del 键)。为此,我创建了一个 vaadin-archetype-widget 工件,并创建了两个子类(MyTextArea 和 VMyTextArea),并覆盖了 VMyTextArea 类中的 onKeyDown 方法:

@Override
public void onKeyDown(KeyDownEvent event) {
    int kc = event.getNativeKeyCode();
    if (kc == KeyCodes.KEY_BACKSPACE || kc == KeyCodes.KEY_DELETE) {
        return;
    }
    super.onKeyDown(event);
}

不幸的是,这个解决方案没有解决我的问题,退格键和删除键正常工作。我的问题是如何做到这一点?

【问题讨论】:

    标签: java vaadin


    【解决方案1】:

    解决办法:

    public class VMyTextArea extends VTextArea {
    
        VMyTextArea() {
            super();
            addKeyDownHandler(new KeyDownHandler() {
                public void onKeyDown(KeyDownEvent event) {
    
                    int kc = event.getNativeKeyCode();
                    if (kc == KeyCodes.KEY_BACKSPACE || kc == KeyCodes.KEY_DELETE) {
                        event.preventDefault();
                    }
                }
            });
    
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-27
      相关资源
      最近更新 更多