java - 如何在 JTextField 中禁止特殊字符
问题描述
我试图在JTextField
. 这是针对我需要进行表单验证的项目。目前我只能允许数字,但不能禁止特殊字符,例如@
or#
或/
or \
。以下是我到目前为止所做的。
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);
}
}
解决方案
我认为,JTextField
您可以使用JFormattedTextField
. 正如 Oracle 文档中所说:
JFormattedTextField - 一个 JTextField 子类,允许您指定用户可以输入的合法字符集。
检查以下链接: