当我尝试使用javaFX时,我正在使用它

当我尝试使用javaFX时,我正在使用它,java,object,javafx,methods,Java,Object,Javafx,Methods,我正在使用JavaFX并尝试创建一个登录页面。出于某种原因,平等是行不通的。我做sout是为了测试,因为我稍后将把它与数据库连接起来 public class loginPage { @FXML private ResourceBundle resources; @FXML private URL location; @FXML private PasswordField loginPassword; @FXML privat

我正在使用JavaFX并尝试创建一个登录页面。出于某种原因,平等是行不通的。我做sout是为了测试,因为我稍后将把它与数据库连接起来

public class loginPage {
    @FXML
    private ResourceBundle resources;

    @FXML
    private URL location;

    @FXML
    private PasswordField loginPassword;

    @FXML
    private TextField loginUsername;

    @FXML
    private Button loginBtn;

    @FXML
    void initialize() {
        String loginPsw = loginPassword.getText();
        String loginName = loginUsername.getText().trim();

        loginBtn.setOnAction(actionEvent -> {
            if (!loginName.equals("") || !loginPsw.equals("")){
                loginFunction(loginName , loginPsw);
            }else {
                System.out.println("prova");
            }
        });

    }

    private void loginFunction(String loginUsername, String loginPassword) {
        System.out.println("sukses");
    }
}

谢谢大家!

您正在将
对象
传递给正在查找
字符串的方法
。按下
loginBtn
时,从
TextField
获取信息。当程序初始化时,您当前正试图从
TextFields
获取信息

@FXML
void initialize() {
    //String loginPsw = loginPassword.getText();
    //String loginName = loginUsername.getText().trim();

    loginBtn.setOnAction(actionEvent -> {
        if (loginUsername.getText().length() > 0 && loginUsername.getText().length > 0){
            loginFunction(loginUsername.getText().trim(), loginPassword.getText());
        }else {
            System.out.println("prova");
        }
    });

}

private void loginFunction(String loginUsername, String loginPassword) {
    System.out.println("sukses");
}
为了

你也可以使用

!textfield.getText().isBlank() && !passwordField.getText().isBlank()

取决于什么样的案例适合你

“不工作”到底是什么意思?
!textfield.getText().isBlank() && !passwordField.getText().isBlank()
!textfield.getText().isEmpty()&& !passwordField.getText().isEmpty()