我试图禁止 JTextField
中出现特殊字符。这是针对我需要进行表单验证的项目。目前我只能允许数字,但不能禁止特殊字符,例如 @
或 #
或 /
或 \
。以下是我到目前为止所做的。
private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) {
try {
int i= Integer.parseInt(jTextField2.getText());
} catch (NumberFormatException e) {
JOptionPane.showMessageDialog(null, "Please enter Int Value", "Invail Input", JOptionPane.ERROR_MESSAGE);
}
}
最佳答案
我认为,您可以使用 JFormattedTextField
,而不是添加监听器并仅使用简单的 JTextField
。正如 Oracle 文档中所述:
JFormattedTextField - A JTextField subclass that allows you to specify the legal set of characters that the user can enter.
检查以下链接:
关于java - 如何禁止 JTextField 中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59677968/