最近做个小作业,需要用到输入类型的限制,在Android中比较容易,直接设置一个属性即可。但是在java的JTextField中稍微麻烦一点,一种办法是对键盘的点击事件进行响应,进而对所敲击的键值进行判断,如果是所需要的值则输入,不是就屏蔽掉代码如下(亲测可用):
限制只输入数字:
//限制只能输入数字
TextField.addKeyListener(new KeyAdapter(){
public void keyTyped(KeyEvent e) {
int keyChar = e.getKeyChar();
if(keyChar >= KeyEvent.VK_0 && keyChar <= KeyEvent.VK_9){
}else{
e.consume(); //关键,屏蔽掉非法输入
}
}
});
其他的限制思路都一样,改变一下相应的键值即可。