我正在尝试在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
?我的意思是我提供了JTextField
和String
但不知道如何使用JDialog
。
答案 0 :(得分:0)
我设法通过将以下内容传递给NotEmptyValidator
类中的构造函数来解决问题。以下是我如何得到它:
this.field.setInputVerifier(new NotEmptyValidator(new JDialog(this), this.field,
"No Empty Value"));