如何只允許在jTextField中引入數(shù)字?我嘗試使用此處顯示的示例,但是java顯示以下錯誤消息“ AttributeSet無法解析為類型”這就是為什么我試圖使用另一種只允許數(shù)字的方法: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;
}}但是,當(dāng)然,因為keyPressed方法有效,所以它不起作用void。因此,為了只在文本字段中打印數(shù)字該怎么辦?
3 回答

慕雪6442864
TA貢獻1812條經(jīng)驗 獲得超5個贊
這就是我用來消耗非數(shù)字的東西
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
提交
取消