Hallo,
folgendes Problem, ich möchte einen Wert aus einer HashMap, mit einem Wert aus einer ComboBox auf Gleichheit prüfen. Solange das Ganze der Bedingung bei if entspricht, funktioniert es auch. Ist dies allerdings nicht der Fall und es geht somit weiter zu else if, erscheint eine Exzeption, dass der Wert der ComboBox null ist.
In beiden Fällen, sind die Bedingungen soweit identisch, nur ist bei der zuerst genannten noch ein if auf höherer Ebene vor, welches durchlaufen werden muss.
Dazu sei noch gesagt, dass sobald if erfolgreich durchlaufen worden war und man die Methode erneut anstößt, auch der Teil bei else if funktioniert.
Wäre klasse, wenn dort jemand eine Antwort drauf hätte =).
folgendes Problem, ich möchte einen Wert aus einer HashMap, mit einem Wert aus einer ComboBox auf Gleichheit prüfen. Solange das Ganze der Bedingung bei if entspricht, funktioniert es auch. Ist dies allerdings nicht der Fall und es geht somit weiter zu else if, erscheint eine Exzeption, dass der Wert der ComboBox null ist.
In beiden Fällen, sind die Bedingungen soweit identisch, nur ist bei der zuerst genannten noch ein if auf höherer Ebene vor, welches durchlaufen werden muss.
Dazu sei noch gesagt, dass sobald if erfolgreich durchlaufen worden war und man die Methode erneut anstößt, auch der Teil bei else if funktioniert.
Wäre klasse, wenn dort jemand eine Antwort drauf hätte =).
Java:
public void entryToArray () {
String tempColorAndText;
System.out.println("0");
for (String key : User.getUsersHashMap().keySet()) {
if (this.getColorsBox().getValue().equals("green")) {
tempColorAndText = "#v";
System.out.println("1")
if (key.equals(this.getUsersBox().getValue())) { // <= funktioniert von Anfang an
System.out.println(this.getUsersBox().getValue() + " 2");
((LinkedList<String>) User.getUsersHashMap().get(key).getEntry()[Date.indexOf(this.getEntryDate())]).add(tempColorAndText + this.getEntryTF().getText());
}
} else if (key.equals(this.getUsersBox().getValue()) { // <= schmeißt Exzeption
System.out.println(this.getUsersBox().getValue() + " 3");
((LinkedList<String>) User.getUsersHashMap().get(key).getEntry()[Date.indexOf(this.getEntryDate())]).add(this.getEntryTF().getText());
} else {
System.out.println("4");
}}}