bledne hasla, porownywanie stringow

0

co robię nie tak ? wciaz wyswietla mi ze hasła nie sa takie same... mimo ze wpisuje identyczne. moze zle je porownuje? ale probowalam juz na wszystkie sposoby :/

public void actionPerformed(ActionEvent e) {
        Object source = e.getSource();

        if (source == rejestracja) {
             DBClass DB = new DBClass();
        
           if((th.equals(th2))==true){
                DB.WriteToDatabase(tid.getText(), th.getText(), th1.getText(), th2.getText(), th3.getText(), th4.getText(), timie.getText(), tnazwisko.getText(), tmail.getText());
            } else 
          {
                System.out.print("Hasła nie są takie same");
            }
        }
0

Skoro mówi ze nie są takie same to nie są i już. Może mają jakieś białe znaki? Może inne kodowanie? Wypisz sobie bajty które są zwracane dla th.getBytes() i th2.getBytes().

edit: @katelx ma racje, teraz dopiero zauważyłem że th i th2 to nie są stringi tylko kontrolki ;]

2

(th.equals(th2))==true porownujesz kontrolki a nie text zawarty w nich? :D
btw to ==true jest zbedne

1 użytkowników online, w tym zalogowanych: 0, gości: 1