gpt4 book ai didi

java - 使用 javaFX 密码字段

转载 作者:行者123 更新时间:2023-12-02 03:26:07 26 4
gpt4 key购买 nike

我正在尝试使用 JavaFX 密码字段实现 bCrypt,但无法让它工作。谁能给我指点一下吗?我尝试过使用passwordfield.equals .getpassword等,但它仍然不起作用。如果我在 userId 字段上进行测试,它就会起作用。

 private void loginpressed(ActionEvent event) 

{

if (BCrypt.checkpw(passwordfield.getText(), passwordhash))
System.out.println("It matches");
else

System.out.print("false");
}
@FXML
TextField userId;
TextField passwordfield;
Button loginpressed;

最佳答案

未用 @FXML 注解的 Controller 类的任何成员FXMLLoader 无法访问,除非它的可见性是 public .

这会导致 FXMLLoader无法注入(inject)passwordfield到 Controller ,结果是 NullPointerException当取消引用它时。

每位成员(member)FXMLLoader应该能够访问需要用 @FXML 进行注释分别。

以下声明应该有效:

@FXML
TextField userId;
@FXML
TextField passwordfield;

所以会

@FXML
TextField userId,
passwordfield;

因为在这种情况下注释的目标都是字段。

关于java - 使用 javaFX 密码字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38865565/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com