代号一:Validator 重置 SubmitButton?

Codename One: Validator resets SubmitButton?

在我的应用程序中,我添加了一个验证器以确保用户在 TextFields 中输入了正确的信息。

我是这样做的

        Validator v = new Validator();
        v.addConstraint(tf_name, new LengthConstraint(1, "Invalid Bandname"));

        v.addSubmitButtons(next);

        next.setUIID("nxtButtons");
        next.addActionListener((e) ->
                nextStep()
        );

tf_name 在这里是一个 TextField,但是当我 运行 应用程序时,按钮不再是可点击的,而且按钮看起来不再像他应该使用那个 UIID,他看起来就像一个带有他名字的简单文本,点击时没有任何反应。

如果我删除

v.addSubmitButtons(next);

按钮看起来和工作正常,但当然没有验证。

我做错了什么?

提前致谢

当内容无效时,提交按钮将被禁用,因此禁用的 UIID 将用于该按钮。

当您在文本字段中输入文本时,按钮应在接受文本后启用。