我希望用户只输入字母或空格 如果用户输入其他字符,我想给人以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