如何只允许在jTextField中引入数字?我尝试使用此处显示的示例,但是java显示以下错误消息“ AttributeSet无法解析为类型”这就是为什么我试图使用另一种只允许数字的方法:txtUsername.addKeyListener(new MyKeyListener());public class MyKeyListener extends KeyAdapter{
public void keyPressed(KeyEvent ke){
System.out.println("Key pressed code = "+ke.getKeyCode());
if (ke.getKeyCode()>=48 && ke.getKeyCode()<=57)
return true;
else
return false;
}}但是,当然,因为keyPressed方法有效,所以它不起作用void。因此,为了只在文本字段中打印数字该怎么办?
3 回答
慕雪6442864
TA贡献1812条经验 获得超5个赞
这就是我用来消耗非数字的东西
textField.addKeyListener(new KeyAdapter() { public void keyTyped(KeyEvent e) { char c = e.getKeyChar(); if (((c < '0') || (c > '9')) && (c != KeyEvent.VK_BACK_SPACE)) { e.consume(); // consume non-numbers } } });
添加回答
举报
0/150
提交
取消