Verknüpfen von Klassen

Status
Nicht offen für weitere Antworten.

smung

Mitglied
Hallo, da ich ja öfter mal kleine Fragen habe, hab ich mich mal registriert 😀

Mein neues Problem.

Ich habe eine Klasse Hauptfenster.
Diese erstellt dann nach Buttunklick eine neue Instanz von einer anderen Klasse auf zb Unterfenster.

Unterfenster besitzt eine Variable Hauptfenster hauptfenster;
Diese wird nach dem erzeugen mit unterfenster.hauptfenster = this gesetzt

Nun will ich vom Unterfenster-Konstruktor den Title des Hauptfensters ändern.

wenn ich das dann machen will bekomme ich eine NullPointer Exception.

Ich hab dann mal getestet ob im Unterfenster die Variable hauptfenster gesetzt wird und das ergebnis is null.

Was mache ich da falsch?
 
smung hat gesagt.:
...
Unterfenster besitzt eine Variable Hauptfenster hauptfenster;
Diese wird nach dem erzeugen!!! mit unterfenster.hauptfenster = this gesetzt

Nun will ich vom Unterfenster-Konstruktor den Title des Hauptfensters ändern.
Wenn ich dich richtig verstehe, machst du ungefähr sowas
Code:
(1) Unterfenster unterfenster = new Unterfenster();
(2) unterfenster.hauptfenster = this;
Beim Instanziieren des Unterfensters, also im Konstruktor des Unterfensters, ist das Hauptfenster
noch nicht gesetzt, daher knallt es mit einer NullPointerException.

Einfachste Lösung: Übergebe das Hauptfenster an den Konstruktor.
Code:
Unterfenster unterfenster = new Unterfenster(this);
 
oh man, klar =) hast natürlich genau ins schwarze getroffen 😀

Hab mal wieder das mit den Konstruktoren durcheinander gebracht.

Problem gelöst
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben