我希望用戶只輸入字母或空格 如果用戶輸入其他字符,我想給人以JOptionPane的 消息我已經搜查,我想下面的代碼的JTextField只接受字母和空格
if (!(Pattern.matches("^[a-zA-Z]+$", answerField1.getText())))
JOptionPane.showMessageDialog(null, "Please enter a valid character", "Error", JOptionPane.ERROR_MESSAGE);
但現在無論我進入它給人的錯誤
現在我改變了代碼
Pattern letterPattern = Pattern.compile("^[a-zA-Z]+$");
if (!(letterPattern.matcher(answerField1.getText()).matches()))
{
JOptionPane.showMessageDialog(null, "Please enter a valid character", "Error", JOptionPane.ERROR_MESSAGE);
}
現在它給消息○只有第一次用戶輸入號碼。 我該如何解決這個問題
看到這個答案:http://stackoverflow.com/a/8017847/597657 –
感謝但所有關於數字的例子都有字母表的例子嗎?因爲我無法理解它如何將字母代碼轉換爲 – mxyz
你也可以使用JFormattedTextField – exexzian