创建 JTextField 输入验证器

Creating A JTextField Input Validator

我正在尝试在 Building a Swing Validation Package with InputVerifier. I have taken all the class on that page an am now trying to use the NotEmptyValidator found here 之后创建一个 JTextField 输入验证器。我有一个 JFrame 和一个 JTextField。我正在尝试使用这个包,但它给我一个 error.The 代码如下所示:

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. 我们如何解决这个错误以及这里出了什么问题?

好吧,我设法通过将以下内容传递给 NotEmptyValidator class 中的构造函数来解决问题。以下是我的获得方式:

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