將JTextField輸入限制為整數(shù)我知道這個(gè)問題已經(jīng)問過無數(shù)次了,但我還是找不到一個(gè)簡單的解決辦法。我有一個(gè)JTextField,它只接受正整數(shù)作為輸入。我需要一種方法來確保這里沒有其他的輸入。我已經(jīng)有一個(gè)keyListener附加到這個(gè)控件。刪除此偵聽器要處理的其他代碼,我有以下內(nèi)容: txtAnswer.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
int key = e.getKeyCode();
/* Restrict input to only integers */
if (key < 96 && key > 105) e.setKeyChar('');
};
});如您所見,我正在嘗試使用鍵碼來檢查剛才按下的鍵是否在整數(shù)范圍內(nèi)。這似乎很管用。但我想做的是,如果條目超出了這個(gè)范圍,就忽略它。密碼e.setKeyChar('')本來是用來處理這事的,但不起作用。代碼將編譯,但沒有可見的效果。有人能告訴我是否在正確的軌道上嗎?我能替換什么e.setKeyChar('')讓這件事成功嗎?還是我完全走錯(cuò)了方向?謝謝。
將JTextField輸入限制為整數(shù)
ITMISS
2019-07-04 16:50:24