gpt4 book ai didi

java - JApplet - 不允许使用字母表

转载 作者:行者123 更新时间:2023-11-30 04:53:22 25 4
gpt4 key购买 nike

这是我的代码,写在我的小程序中

KeyListener keyListener = new KeyListener() 
{
public void keyPressed(KeyEvent keyEvent)
{
validate valid=new validate();
valid.errorMessage(txt_district_id, keyEvent);
}

public void keyReleased(KeyEvent keyEvent)
{
}

public void keyTyped(KeyEvent keyEvent)
{
}

};
txt_district_id.addKeyListener(keyListener);

验证类的代码是

public class validate
{
public String errorMessage(KeyEvent keyEvent,JTextField txt)
{
int keyCode = keyEvent.getKeyCode();
String keyText = KeyEvent.getKeyText(keyCode);
//msg.setText(title + " : " + keyText + " / " + keyEvent.getKeyChar());
if(keyCode > 47 && keyCode < 58)
{
txt.setEditable(true);
}
else
{
txt.setEditable(false);
return "Only Numeric Value Accepted";
}
}
}

一切正常,但问题是每当用户输入任何字母时,文本字段就会被禁用,这就是我的问题。我的意思是,无论如何都不能输入字母表,并且应该启用文本字段。提前致谢。!!

最佳答案

  1. 使用DocumentListener用于监听内部的变化JTextComponents ,
  2. 不要使用KeyListener ,此监听器是为史前 AWT 组件指定的,例如 Swing JComponents ( JApplet ) 使用 KeyBindings

关于java - JApplet - 不允许使用字母表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9365611/

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