5

我已经下载并安装了“简单验证”NetBeans 插件,但不知道如何使用它,因为我找不到它在哪里(在工具箱中)。

任何人都可以通过告诉我在哪里可以找到它以及在我的表单字段上应用验证的步骤来帮助我。

我还看到有一个 Validation API JAR 文件,我下载了它并将其包含在我的项目中。它提供了 3 个控件(或者我应该说的任何内容);“ValidationPanel”、“ValidationUtils”和“问题”。我在一个网站上看到了一个例子并遵循了它。我拖放了“ValidationPanel”并编写了如下代码所示的代码

final ValidationGroup group = validationPanel1.getValidationGroup();

group.add(txtUserName, Validators.REQUIRE_NON_EMPTY_STRING,
Validators.NO_WHITESPACE,
Validators.REQUIRE_VALID_INTEGER);

但似乎 JAR 文件包含不完整的文件或可能存在其他问题,因为它给出错误:找不到符号:变量“验证器”

对不起,我认为这是 2 个问题,但请帮助我如何解决它。
提前致谢

4

3 回答 3

1

您只需要“ValidationPanel”。

它现在似乎被称为“org.netbeans.validation.api.builtin.stringvalidation.StringValidators”。

final ValidationGroup group = validationPanel1.getValidationGroup();

group.add(txtUserName, StringValidators.REQUIRE_NON_EMPTY_STRING,
StringValidators.NO_WHITESPACE,
StringValidators.REQUIRE_VALID_INTEGER);
于 2012-08-26T00:02:12.450 回答
1

您对这些行所做的是创建一个验证组并添加一个具有 3 个验证规则的字段,但您仍然需要一种在屏幕上显示它的方法。

简单验证 API 提供了 2 个我知道的内置 UI 助手,您可以使用org.netbeans.validation.api.ui.swing.ValidationPanelorg.netbeans.validation.api.ui.swing.SwingValidationGroup.createProblemLabel(),否则您必须使用该org.netbeans.validation.api.ui.ValidationUI界面实现自己的 UI 小部件。

  • ValidationPanel创建一个JPanel来保存您的输入控件以及确定和取消按钮以及显示错误消息的标签。

  • 另一方面,您拥有ProblemLabel最简单的实现,对我来说它适用于最常见的情况,这里有一个小例子:

        SwingValidationGroup group =  SwingValidationGroup.create();;
    
        group.add(txtUserName, Validators.REQUIRE_NON_EMPTY_STRING,
        Validators.NO_WHITESPACE,
        Validators.REQUIRE_VALID_INTEGER);
    
        JComponent validationLabel = group.createProblemLabel();
        contentPanel.add(validationLabel);
    

这样validationLabel,您就可以将其添加到任何其他容器(例如 aJPanel或表单本身)中,在这种情况下,我有一个名为的面板contentPanel,我将问题标签附加到该面板。

希望这能澄清一点,因为这是一个很棒的 AP​​I,但文档很差。

于 2012-09-28T02:56:56.267 回答
0

import有需要的包裹吗?

于 2012-05-17T07:20:03.490 回答