创建 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
?我的意思是我提供了 JTextField
和 String
但不知道如何使用 JDialog
.
- 我们如何解决这个错误以及这里出了什么问题?
好吧,我设法通过将以下内容传递给 NotEmptyValidator
class 中的构造函数来解决问题。以下是我的获得方式:
this.field.setInputVerifier(new NotEmptyValidator(new JDialog(this), this.field,
"No Empty Value"));
我正在尝试在 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
?我的意思是我提供了 JTextField
和 String
但不知道如何使用 JDialog
.
- 我们如何解决这个错误以及这里出了什么问题?
好吧,我设法通过将以下内容传递给 NotEmptyValidator
class 中的构造函数来解决问题。以下是我的获得方式:
this.field.setInputVerifier(new NotEmptyValidator(new JDialog(this), this.field,
"No Empty Value"));