创建JTextField输入验证器

时间:2015-03-17 16:18:57

标签: java swing inputverifier

我正在尝试在Building a Swing Validation Package with InputVerifier之后创建一个JTextField输入验证程序。我已经在该页面上的所有课程中尝试使用找到的NotEmptyValidator here。我有一个JFrame和一个JTextField。我试图使用这个包但它给我一个错误。代码如下所示:

public class ValidateTest extends JFrame {
public JTextField field;

public ValidateTest() {
    this.field = new JTextField();
    this.field.setInputVerifier(new NotEmptyValidator(this, this.field,
            "No Empty Value"));// The line showing an error.

    this.setTitle("ValidateTest");
    this.setVisible(true);
    this.setSize(200, 200);
    this.setLayout(new BorderLayout());
    this.add(this.field, BorderLayout.NORTH);
}

public static void main(String[] args) {

    try {
        for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
            if ("Nimbus".equals(info.getName())) {
                UIManager.setLookAndFeel(info.getClassName());
                break;
            }
        }
    } catch (Exception e) {

    }
    ValidateTest vt = new ValidateTest();
   }
 }

注意:我刚刚按照原样上课。我添加的唯一代码是上面的。

我的问题: 1.如何实例化NotEmptyValidator?我的意思是我提供了JTextFieldString但不知道如何使用JDialog

  1. 我们如何解决此错误以及此处出现的问题?

1 个答案:

答案 0 :(得分:0)

我设法通过将以下内容传递给NotEmptyValidator类中的构造函数来解决问题。以下是我如何得到它:

        this.field.setInputVerifier(new NotEmptyValidator(new JDialog(this), this.field,
            "No Empty Value"));