Serialisierung und UIDefaults

Status
Nicht offen für weitere Antworten.
B

Braidybunch

Gast
Hallo Leute!
Ich habe ein kleines Problem mit meinem Programm, an dem ich gerade sitze. Ich schreibe ein Programm, bei dem es möglich ist, die Hintergrundfarben der Textfelder oder die Schriftgrößen zu verändern. Ich greife, um das zu verwirklichen auf die UIDefaults-Komponenten zu. Das läuft auch alles einwandfrei. Jetzt möchte ich das ganze mit Hilfe der Serialisierung speichern. Ich nehme also mein JFrame und pack es komplett in den FileOutputStream. Das klappt auch noch. Das Starten des Programmes und das erneute Laden der Einstellungen läuft auch einwandfrei, ABER sobald ich die Serialisierung abgeschlossen habe und versuche jetzt die Größe oder Farbe zu verändern, kommten eine Menge NullPointerExceptions. Der Aufruf
Code:
SwingUtilities.updateComponentTreeUI(f) // wobei f das JFrame ist
funktioniert nicht mehr. Es scheint als wären in der write-Methode der Serialisierung Teile des Frames gelöscht worden oder zumindestens verloren gegangen sind. Hattet ihr das Problem auch schon mal? Wäre super, wenn ihr mir schnell helfen könntet, ich verzweifel hier bald.
Danke und Gruß,
Martin
 
B

Braidybunch

Gast
So, da mir ja keiner helfen wollte, hab ich es selber gelöst. :D Das Problem lag daran, dass man wohl nach dem Serialisieren bei einer Veränderung der UIDefaults nicht das ganze Frame updaten darf. Man muss jede einzelene Komponente updaten oder die Komponente, die der eine andere liegt. Ist zwar ein bißchen mehr Arebit, aber es gibt wenigstens keine Exception.
Gruß
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben