首页 > 解决方案 > JavaFX PasswordField 将值从项目符号转换为文本字符

问题描述

我只想显示从设置为PasswordField时输入的值,然后将转换为,非常简单。我找到了这个,但不幸的是我有库存,因为无法解决。ToggleButtonTRUEBulletsText Charactercom.sun.javafx.scene.control.behavior.PasswordFieldBehavior

通常,我们如何或应该如何将 aPasswordField转换BulletsText Character?它有什么功能吗?

标签: javajavafx

解决方案


您可以堆叠另一个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)文本字段。


推荐阅读