我正在尝试使用JavaFX密码字段实现bCrypt,但我无法使其工作。任何人都可以给我指针吗?我已经尝试使用passwordfield.equals .getpassword等,它仍然无法正常工作。如果我在userId字段上测试它是有效的。
fa
答案 0 :(得分:1)
@FXML
无法访问未使用FXMLLoader
注释的控制器类的任何成员,除非其可见性为public
。
这会导致FXMLLoader
无法将passwordfield
注入控制器,从而在解除引用时会导致NullPointerException
。
FXMLLoader
应该能够访问的每个成员都需要单独使用@FXML
进行注释。
以下声明应该有效:
@FXML
TextField userId;
@FXML
TextField passwordfield;
等等
@FXML
TextField userId,
passwordfield;
因为在这种情况下,注释的目标都是字段。