在我的应用程序中,我添加了一个验证器,以确保用户在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);
按钮看起来和正常工作,但当然没有验证。
我做错了什么?
提前致谢
答案 0 :(得分:1)
当内容无效时,将禁用提交按钮,因此禁用的UIID将用于该按钮。
当您在文本字段中输入文本时,按钮应在接受文本后启用。