mercredi 13 mai 2015

Operatoren IF Abfrage liefert falsches Ergebnis

Hallo
Ich habe da etwas gebaut und verstehe das was die If Abfrage da macht nicht. Egal was ich in txt_Pwd - oder eben auch nichts - es wird immer der else Pfad ausgeführt. Liegt das daran das in String nur ein Zeiger liegt der auf das Char Array zeigt? Wie löse ich mein Dilemma?

Danke :-)

Java Code:

  1. JButton btn_login = new JButton("Logindaten eingeben");
  2. btn_login.addActionListener(new ActionListener() {
  3. public void actionPerformed(ActionEvent arg0) {
  4. DbIpAdress=txt_Host.getText();
  5. DbPort=txt_Port.getText();
  6. DbName=txt_Name.getText();
  7. DbUser=txt_User.getText();
  8. char[] zeichen = txt_pwd.getPassword();
  9. DbUserPasswd = new String(zeichen);
  10. lbl_DBname.setText("Datenbank Name: "+DbName);
  11. lbl_DBname.setForeground(Color.BLACK);
  12. if (DbUserPasswd == "")
  13. {
  14. lbl_PWD.setText("Kein Password eingegeben!");
  15. lbl_PWD.setForeground(Color.RED);
  16. }
  17. else
  18. {
  19. lbl_PWD.setText("Password vorgewählt");
  20. lbl_PWD.setForeground(Color.BLACK);
  21. }
  22. }
  23. });


Operatoren IF Abfrage liefert falsches Ergebnis

0 commentaires:

Enregistrer un commentaire