在这里,我创建一个TableView并通过传递ObservableList在该TableView中显示数据。 这里可观察列表取自数据库。并显示在名称 - 值列中的表格视图中。 这里有一些密码也存在于数据中。那么,如何从用户隐藏这些密码字段呢?如何创建密码区或隐藏表视图内的密码
0
A
回答
1
您可以创建一个带有PasswordField的单元工厂。
首先,你必须设置细胞工厂。
tableColumnPass.setCellFactory(new Callback<TableColumn<YourTableBean,String>, TableCell<YourTableBean,String>>() {
@Override
public TableCell<YourTableBean, String> call(TableColumn<YourTableBean, String> cell) {
return new PasswordFieldCell();
}
});
而在你的PasswordFieldCell,你可以有一个代码,在单元格中的图形密码字段在更新项目的设置方法。
public class PasswordFieldCell extends TableCell<YourTableBean, String> {
private PasswordField passwordField;
public PasswordFieldCell() {
passwordField = new PasswordField();
passwordField.setEditable(false);
this.setContentDisplay(ContentDisplay.GRAPHIC_ONLY);
this.setGraphic(null);
}
@Override
protected void updateItem(String item, boolean empty) {
super.updateItem(item, empty);
if(!isEmpty()){
passwordField.setText(item);
setGraphic(passwordField);
}else{
setGraphic(null);
}
}}
如果你没有一个Bean,你仍然可以做到这一点。只需要更改特定列的cellfactory。
希望它有帮助。
0
我认为,一个标签可以做的更好。(总部设在@Antonio J.响应)
public class PasswordLabelCell extends TableCell<YourTableBean, String> {
private Label label;
public PasswordLabelCell() {
label = new Label();
this.setContentDisplay(ContentDisplay.GRAPHIC_ONLY);
this.setGraphic(null);
}
private String genDotString(int len) {
String dots = "";
for (int i = 0; i < len; i++) {
dots += "\u2022";
}
return dots;
}
@Override
protected void updateItem(String item, boolean empty) {
super.updateItem(item, empty);
if (!empty) {
label.setText(genDotString(item.length()));
setGraphic(label);
} else {
setGraphic(null);
}
}
}
现在集列电池厂
myPasswordColumn.setCellFactory(param -> new PasswordLabelCell());
相关问题
- 1. Android的隐藏号码,如密码
- 2. 如何创建离子2显示/隐藏密码
- 3. 如何从Grails脚手架视图隐藏密码字段?
- 4. 在Android中创建密码视图
- 5. 在textField中隐藏密码“•••••••”
- 6. 隐藏密码字符串
- 7. iSeries连接隐藏密码
- 8. 如何隐藏和查看密码
- 9. 如何隐藏数据库密码?
- 10. 如何用密码术隐藏javascript?
- 11. 如何在QLineEdit中隐藏密码
- 12. 如何创建密码?
- 13. Userform密码取消隐藏工作表
- 14. 在log4j.properties文件中隐藏或加密密码SMTP Appender
- 15. 如何在Sensu配置中隐藏/加密密码?
- 16. Flex4:如何在类中创建视图状态(代码隐藏)
- 17. 如何查看和隐藏表中所有行的密码
- 18. 帮助在ColdFusion中创建密码在.NET中创建密码
- 19. Python:如何在屏幕上输入密码时“星号输出”/隐藏密码?
- 20. ASP.NET隐藏输入密码的长度
- 21. NoVNC,隐藏密码字段的功能
- 22. 隐藏我的数据库密码
- 23. 从Linux的命令行隐藏密码
- 24. 解密的SqlDataSource从代码隐藏C#
- 25. 期望脚本隐藏我的密码
- 26. 如何在Grails中获取普通密码或解密密码?
- 27. 如何从进程列表中隐藏密码?
- 28. 如何在html表单中隐藏密码字符?
- 29. 在php文件中隐藏mysql密码
- 30. Android隐藏键盘密码字段
为什么不只是你哈希密码,以便您无需在显示密码时使用密码掩码。 – AsirC 2013-05-13 13:58:50