java - JavaFX PasswordField 将值从项目符号转换为文本字符
问题描述
我只想显示从设置为PasswordField
时输入的值,然后将转换为,非常简单。我找到了这个,但不幸的是我有库存,因为无法解决。ToggleButton
TRUE
Bullets
Text Character
com.sun.javafx.scene.control.behavior.PasswordFieldBehavior
通常,我们如何或应该如何将 aPasswordField
转换Bullets
为Text Character
?它有什么功能吗?
解决方案
您可以堆叠另一个TextField
并绑定它们的值。
final StackPane sp = new StackPane();
final PasswordField pwf = new PasswordField();
final TextField tf = new TextField();
final ToggleButton toggle = new ToggleButton();
sp.getChildren().addAll(pwf, tf);
pwf.textProperty().bindBidirectional(tf.textProperty());
pwf.visibleProperty().bind(toggle.selectedProperty().not());
tf.visibleProperty().bind(toggle.selectedProperty());
根据两个输入控件的大小调整策略,您可能需要调用#setManaged(false)
文本字段。
推荐阅读
- java - Java银行系统问题
- python - 如何在 x 轴上更改时间值的条形图中的 x 轴刻度/刻度?
- c - C - 无法在任何 IDE 中运行 C 程序(尝试使用 Netbeans 和 VSCode)
- android - Mp android图表,条形渐变背景条形图
- android - 如何调查 Xamarin/libmonosgen-2.0.so 本机崩溃?
- java - 如何在 Java/Gradle 中访问依赖项的依赖项?
- exchangewebservices - EWS - 从 Aspose.Net 电子邮件 MapiMessage 创建 EmailMessage?
- lisp - 在 Lisp 中实现有趣的编码方法
- firebase - REST API Firebase 查询中的“和”
- azure - 如何将文件从一个文件夹复制到 python 中同一容器中的 azure 存储中的另一个文件夹?