Moinsen ...
Ich habe folgendes Problem:
Ich hab eine GUI und ein ConsoleUI, und beide basieren auf Daten die in einer XML Datei gespeichert werden.
Nun brauche ich einen Observer der dafür sorgt das die Daten in den UIs sich ändern wenn sich etwas an der XML Datei ändert.
Eigentlich recht simpel, aber durch die SWT Fenster muss das ganze ja auch mit Multithreading funktionieren.\\
Ich hab eine GUI Klasse, diese baut nur das Fenster auf, darin sind zwei Tabs. Diese Tabs sind in eigenen Klassen realisiert und erweitern "Composite". Da mehrfach Vererbung nicht geht in Java können die beiden Tabs also nicht die in Java eingebaute "Observer" Klasse erweitern. Wenn ich die eigentliche GUI Klasse als Erweiterung von "Observer" implemnetiere und einen parallelen Thread starte der "Observable" implementiert funktioniert die Erkennung das sich die Daten ändern. Aber der GUI Thread kann nicht auf die Daten des Composites zugreifen, da es dann "Invalid Thread access" gibt.
Ich hab auch schon an eine Lösung über Pipes gedacht, aber die Blockieren ja dann die Funktionalität der GUI. Oder irre ich mich?
Ich bin offen für verschiedenste Ideen zur Lösung des Problems.
Gruß bazz-dee