gpt4 book ai didi

java - 处理 GWT-Ext 的 NumberField 中 ENTER 键的回调

转载 作者:行者123 更新时间:2023-12-01 17:40:25 25 4
gpt4 key购买 nike

我使用 GWT-Ext 库为 Web 应用程序构建 GUI。我想处理 NumberField 内的 ENTER 键按下操作。

应该是这样的:

    final NumberField requiredHeight = new NumberField();
requiredHeight.setValue(125);
requiredHeight.setAllowBlank(false);
requiredHeight.setAllowNegative(false);
requiredHeight.setAllowDecimals(false);
KeyListener listener = new KeyListener() {

public void keyPressed(KeyEvent e) {
if (e.getKeyCode()==13)
addPortlet(requiredHeight.getValue().intValue());
}

};
requiredHeight.addKeyListener(listener);

但是代码没有做任何事情!我究竟做错了什么?一般来说,将这样的处理程序添加到字段的最佳方法是什么?

最佳答案

好的,终于解决了。 KeyListener 内部还有另一个回调函数 - componentKeyPress 而不是 keyPressed。这是正确的代码:

    KeyListener listener = new KeyListener() {
@Override
public void componentKeyPress(ComponentEvent event) {
if(event.getKeyCode()==13)
{
addPortlet(requiredHeight.getValue().intValue());
}
super.componentKeyPress(event);
}

};
requiredHeight.addKeyListener(listener);

关于java - 处理 GWT-Ext 的 NumberField 中 ENTER 键的回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1547911/

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