java - 检查 Swing 表单是否不包含空字段

标签 java swing

我想确定包含以下内容的表单是否不包含空字段: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/

相关文章:

java - 异常情况下的返回语句

java - Maven 目标文件夹中没有依赖文件夹。无法访问jetty-runner.jar

java - Java中如何识别数据库记录?

java - 追加后如何自动向下滚动JTextArea?

java - 如何删除旧的 JPanel 并添加新的 JPanel?

java - 使用 GridBagLayout 为 JFrame 自定义 FocusTraversalPolicy

java - 我不明白 Quartz 中的 getNextIncludedTime()

java - Eclipselink/JPA 保留一次记录还是单独插入每个字段?

java - 如何向该白板添加清晰选项?

java - 在 jTextField 中设置突出显示颜色