我想确定包含以下内容的表单是否不包含空字段:JTextField、JDatePicker、JComboBox、JSpinner。 我有几个具有不同字段的表单,我希望使用通用方法对其进行评估,而无需管理字段的顺序以处理任何字段序列。
我的目的是创建一个类似的方法:
if method (field1, field2, field3) {
...
}
if method (field4, field5) {
...
}
我不想对多种表单执行多种方法。
最佳答案
Polymorphism should be used.
为此,您需要一个抽象 validator 。 Validating Input展示如何编写 InputVerifier
对于每个表单中的每种类型的字段。然后各具体InputVerifier
将有一个verify()
您可以在每个 JComponent
上调用在形式中。当需要验证表单时,给出 List<JComponent> list
,您可以像这样验证整个表单:
boolean b = true;
for (JComponent field : list) {
b &= field.getInputVerifier().verify(field);
}
b &= someOtherFormLevelPredicate;
…
关于java - 检查 Swing 表单是否不包含空字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69571861/