jTextField仅接受字母和空格

问题描述 投票:2回答:3

我希望用户仅输入字母或空格如果用户输入其他字符,我想使用jOptionPane给出消息我已经搜索过并且尝试了以下代码

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);
}

现在它仅在用户输入number时给出消息。我该如何解决]]

如果用户输入其他字符,我希望用户仅输入字母或空格,我要给jSearchPane提供消息,我已经搜索过,并且尝试了以下代码,如果(!(Pattern.matches(“ ^ [a-zA-Z] + $“,...

java swing filter jtextfield
3个回答
8
投票

使用DocumentFilter,这是我制作的一个示例,它将仅接受字母字符和空格:


1
投票

第一行的末尾有分号。因此它并不是真正的正确测试。


0
投票

此代码可能会帮助您:

© www.soinside.com 2019 - 2024. All rights reserved.