Hallo,
meine google und Foren-suche hat mich nicht weitergebracht... .
Ich habe hier in meiner Anwendung eine ComboBox, der gewählte Ausdruck wird in einer Datenbank gespeichert.
Die ComboBox hat auch einen "leeren" Zustand, der auch gewählt und gespeichert werden kann.
Wenn ich nun überprüfe ob sich die Werte geändert haben, ergibt
der vergleich:
false, wie es sein soll wenn eintragAlt ein ordentlicher String ala "Hubert" ist und comboBox.getSelectedItem().toString() einen String ala "Werner" ergibt. Soweit so gut.
Wenn aber eintragAlt ein leerer String ist, und comboBox.getSelectedItem().toString() einen ordentlichen String ala "Heinz" ergibt, ergibt der Vergleich trotzdem true.
Warum ?
meine google und Foren-suche hat mich nicht weitergebracht... .
Ich habe hier in meiner Anwendung eine ComboBox, der gewählte Ausdruck wird in einer Datenbank gespeichert.
Die ComboBox hat auch einen "leeren" Zustand, der auch gewählt und gespeichert werden kann.
Wenn ich nun überprüfe ob sich die Werte geändert haben, ergibt
der vergleich:
Code:
eintragAlt.equals(comboBox.getSelectedItem().toString())
Wenn aber eintragAlt ein leerer String ist, und comboBox.getSelectedItem().toString() einen ordentlichen String ala "Heinz" ergibt, ergibt der Vergleich trotzdem true.
Warum ?