62,620
社区成员
发帖
与我相关
我的任务
分享textField.addKeyListener(new MyKey()); private class MyKey implements KeyListener {
int length = 0;
int keyCode = 0;
private final int VK_0 = KeyEvent.VK_0;// 常量值为48
private final int VK_9 = KeyEvent.VK_9;// 常量值为57
private final int VK_NUMPAD0 = KeyEvent.VK_NUMPAD0;// 常量值为96
private final int VK_NUMPAD9 = KeyEvent.VK_NUMPAD9;// 常量值为105
public void keyPressed(KeyEvent e) {//按下某个键时调用此方法。
//添加代码
keyCode = e.getKeyCode();
if((keyCode >= KeyEvent.VK_0 && keyCode <= KeyEvent.VK_9) || (keyCode >= KeyEvent.VK_NUMPAD0 && keyCode <= KeyEvent.VK_NUMPAD9) || keyCode ==8){
}
else
e.consume();
}
public class OnlyDigitDocument extends javax.swing.text.PlainDocument{
public void insertString(int offs, String str, AttributeSet a)
throws BadLocationException {
if (str == null) {
return;
}
if(str.matches("\\d+")){//是数字的
super.insertString(offs, str, a);
}
}
}
//你的textField对象设置他的文档关联
textField.setDocument(new OnlyDigitDocument());
竟然没人