Comparação entre componentes

Tenho um cadastro de usuário simples e preciso compara vários campos para gravar no banco de dados. um campo eu consegui mas mais de um campo eu não estou conseguindo fazer a camparação. Veja como preciso :

private void clicouBotaoTeste(ActionEvent event) {
    if (textSenha.getText().trim().equals(textConfirmaSenha.getText())) {
        System.out.println("Senha Igual prossiga");
    } else {
        System.out.println("Opá Senha diferente");
    }

    if (textPerfil.getText().trim().equals("Administrador")) {
        System.out.println("true adminstrador");
    } else if (textPerfil.getText().trim().equals("Ajudante")) {
        System.out.println("true ajudante");
    } else if (textPerfil.getText().trim().equals("Técnico")) {
        System.out.println("true técnico");
    } else if (textPerfil.getText().trim().equals("Relatório")) {
        System.out.println("true relatório");
    } else if (textPerfil.getText().trim().equals("")) {
        System.out.println("true limpo");
    } else {
        System.out.println("digite um perfil válido!!");
    } 
} 

Quero comparar as senhas e os perfis todos juntos se algum for falso então cancele a gravação no banco de dados. Agradeço ajuda.

Segue uma ideia:

private void clicouBotaoTeste(ActionEvent event) {
    final String senha = textSenha.getText();
    final String perfil = textPerfil.getText();

    if (!senha.trim().equals(textConfirmaSenha.getText())) {
        System.out.println("Opá Senha diferente");
        return; // encerra a execução do método
    }

    String[] perfis = new String[] { 
        "Administrador", 
        "Ajudante", 
        "Técnico", 
        "Relatório"
    };

    if (!in(perfil, perfis)) {
        System.out.println("Digite um perfil válido!");
        return; // encerra a execução do método
    }

    // Se tudo estiver certo, continua o processamento    
}

private static boolean in(String value, String[] others) {
    for (String o : others) {
        if (o.trim().equalsIgnoreCase(value)) {
            return true;
        }
    }
    
    return false;
}
1 curtida

obrigado pela resposta, Retornou esse erro:
Caused by: java.lang.NullPointerException: Cannot invoke “javafx.scene.control.TextField.getText()” because “this.textConfirmaSenha” is null

Um NullPonterException é quando vc tenta acessar algo de uma variável nula, ex.:

String nome = null;
System.out.println(nome.charAt(0)); // vai estourar NullPointerException

Provavelmente vc não iniciou a variável textConfirmaSenha devidamente.

Deu certo. Muito obrigado pela ajuda.