Welchen Inhalt hat ein initiiertes (leeres) TextField?

philippo

Mitglied
Hallo!

Ich erstelle ein Textfeld:
Code:
 TextField tf = new TextField()
und will dann, wenn das Textfeld keine Eingabe erhalten hat, den Inhalt auf "0" setzen. Die Methode
Code:
 private String nullen(String z)
        {
            if(z==null) return "0";
            else return z;
        }
...die ich mit
Code:
tf.setText(nullen(tf.getText()));
... aufrufe, "akzeptiert" aber weder "" noch " " noch null. Was mache ich falsch?
Danke im Voraus!
Philipp
 
wenn es leer ist solltest du mit =="" erfolg haben, hast du schon getestet was deine methode ausgibt?
 
mit equals gings! vielen dank
Würde mich interessieren wo da der Unterschied liegt!
 
Zuletzt bearbeitet:
== vergleicht die Objekt-Referenz. Zwei verschiedene Objekte haben unterschiedliche Objekt-Referenzen, auch, wenn ihr Inhalt gleich ist. (Sorry an die Profis, wenn das nicht der exakte Fachbegriff sein sollte). equals vergleicht den Inhalt des Strings.

Gruß hpvw
 
Zurück