gpt4 book ai didi

java - Vaadin TextArea 键盘监听器消费事件

转载 作者:行者123 更新时间:2023-12-01 15:07:35 24 4
gpt4 key购买 nike

我需要一个自定义的 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);
}

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

最佳答案

解决办法:

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();
}
}
});

}
}

关于java - Vaadin TextArea 键盘监听器消费事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12768991/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com