netbeans 代号一创建PIN约束

c3frrgcw  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(153)

我正在创建一个表单,其中一些文本输入,用户可以更新他们的PIN,所以我需要的输入只有数字,也种密码-屏蔽。我已经尝试了这个在这里,但它只使输入屏蔽,甚至接受字符,

TextComponent currentPIN = new TextComponent().labelAndHint("Current Pin").constraint(TextArea.NUMERIC).constraint(TextArea.PASSWORD);
        TextComponent newPIN = new TextComponent().labelAndHint("New PIN").constraint(TextArea.NUMERIC).constraint(TextArea.PASSWORD);
        TextComponent confirmPIN = new TextComponent().labelAndHint("Confirm PIN").constraint(TextArea.NUMERIC).constraint(TextArea.PASSWORD);

我如何才能做到这一点,我希望输入只接受PIN,这是数字,并被屏蔽。

holgip5t

holgip5t1#

您不能以这种方式将调用链接到constraint()并将它们相加。
来自Javadoc(我强调的是):

public void setConstraint(int constraint)

设置一个约束条件,它为虚拟键盘输入提供一个提示,请注意,这不会以任何方式限制输入类型!
参数:constraint -ANY,EMAILADDR,NUMERIC,PHONENUMBER,URL,DECIMAL之一它***可以按位或与PASSWORD***,UNEDITABLE,SENSITIVE,NON_PREDICTIVE,INITIAL_CAPS_SENTENCE,INITIAL_CAPS_WORD之一进行比较。例如ANY|密码。
正确的形式是

...constraint(TextArea.NUMERIC | TextArea.PASSWORD)

相关问题