DOC-03-09 密码框(Password Field)

在这一章,你将学习另一种类型的文本组件——Password Field

PasswordField 类实现了一个特殊的Text Field。用户输入的那些字符被显示成一个回显字符串而隐藏了。图9-1显示了一个输入了密码的Password Field

9-1 Password Field

3-9-1 password-field-prompt

创建Password Field

一个入门级的任务就是使用如例9-1的代码创建一个Password Field

9-1 创建Password Field

对于你的用户界面,你可以在使用Password Field的同时使用提示信息或者添加一个用于提示信息的Label。和TextField 类一样,PasswordField 类也提供了setText 方法使得在应用程序启动时在组件中显示一个文本。但是,这个在setText方法中指定的字符串在Password Field被回显字符给隐藏了。回显字符默认是小数点。图9-2显示了带有预定义文本的Password Field

9-2 设置了文本的Password Field

3-9-2 password-field-text

输入到Password Field中的值可以通过getText 方法取得。你可以在你的应用程序中处理这个值,并且根据需要设置验证逻辑。

验证密码

花点时间来看下例9-2Password Field的实现,你可以把它应用在你的用户界面中。

9-2 实现验证逻辑

Password Field的验证逻辑是使用setOnAction方法来定义的。这个方法会在密码被提交被时调用并且对输入值进行处理。如果输入的值和所需密码不同,相应的信息会用红色显示,如图9-3所示。

9-3 密码不正确

3-9-3 password-field-incorrect

如果输入的值和预定义的条件匹配,确认信息如图9-4所示。

9-4 密码正确

3-9-4 password-field-correct

从安全因素方面考虑,在值输入后清除Password Field的内容是一个最佳实践。在例9-2中,在验证被执行完成后为Password Field设置了空字符串。

相关API文档

· PasswordField

· TextInputControl

 

打赏一下
支付宝
微信
除非注明,博客文章均为原创,转载请标明文章地址
本文地址: http://www.javafxchina.net/blog/2015/04/doc03_passwordfield/
百度已收录