Я работаю с javaFX, когда я пытаюсь .equal объект он не работает - PullRequest
0 голосов
/ 17 января 2020

Я работаю с java FX и пытаюсь сделать страницу входа. По какой-то причине .equal не работает. Я делаю шут для тестирования, так как позже подключу его к базе данных.

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");
    }
}

Спасибо!

1 Ответ

1 голос
/ 17 января 2020

Вы передаете Objects методу, который ищет Strings. Получить информацию из TextField при нажатии loginBtn. В настоящее время вы пытаетесь получить информацию из 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");
}

для

loginUsername.getText().length() > 0 && loginUsername.getText().length > 0

вы также можете использовать

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

или

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

в зависимости от того, какое дело вам подходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...