OOP Referenzen-Problem

chuvak

Aktives Mitglied
Ich bin dabei, ein Memory-Spiel zu erstellen.
Das Prinzip funktioniert schon fast, allerdings wollte ich eine Zusatzfunktion einbauen: Beim Start kann/muss der Anwender eine "Kategorie" auswählen, welche Karten er angezeigt haben möchte: z.B. Autos, Stars, usw...
Die Auswahl wird mit einer JComboBox getroffen, deren Inhalt in die Klasse Model geschrieben wird.
Wenn die Karten erstellt werden (Array), muss die Kategorie vom Model übernommen werden. Allerdings bekomme ich eine "java.lang.NullPointerException" in der Klasse "Karte" in der folgenden Zeile:
Java:
this.kategorie = ref.getKategorie();
Ich denke, dass ich es mit den ganzen Referenzen nicht so ganz drauf habe.

Könnte mir jemand evtl. einen Tipp geben, was ich verbessern könnte?

PS: Die Bilder werden nach folgendem Schema ausgewählt: images/KATEGORIE/1.jpg

Anhang
 
in der Viewklasse machst du ja im Konstruktor direkt:

karte.setRef(ref);
System.out.println(ref) is = Null

aber du hast ref nicht definiert ref is immer noch Null!
so übergibst du einfach nen Null Objekt du musst Ref vorher in der View- Klasse definieren,...
da bringts dann nix wenn du inna Main später... "view.setRef(model);" machst weil du vorher die NullPointer schon im Konstruktor bekommst, entweder gibst du dem Konstruktor direkt das Model mit oder holst dir die Instance vorher,...
 
Zuletzt bearbeitet:
Tatsache, es ist so einfach:

Main:
Java:
Model model = new Model();
View view = new View(model);

View:
Java:
public View(Model ref) {

Vielen Dank!
 

Zurück
Oben