首页 > 解决方案 > 如何在 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);
    }
} 

标签: javaswingvalidationawt

解决方案


我认为,JTextField您可以使用JFormattedTextField. 正如 Oracle 文档中所说:

JFormattedTextField - 一个 JTextField 子类,允许您指定用户可以输入的合法字符集。

检查以下链接:


推荐阅读