[quote=headnut]Das funktioniert echt gut und ist für mich sehr einfach…
Die jetzige Liste enthält jetzt die Observable list was es unmöglich macht diese vernünftig zu speichern. Das File wird über 100Mb gross da der ganze Overhead der Observable list mitgespeichert wird.[/quote]
was bedeutet der zweite Satz, ist deine jetztige Lösung ein Problem von 100 MB oder nicht?
wenn es schon läuft, dann doch ganz ok
Alternative wäre evtl.
ObservableList<Artikel> artikel = FXCollections.observableArrayList();
List<Artikel> saveList = .. addall
// Serializierung saveList
und später neue ObservableList wieder aufbauen, das musst du im XML-Fall genauso,
Serialisierung der normalen Liste (wenn möglich mit Artikel) würde individuellen XML-Code zum Schreiben und Parsen dazu einsparen,
aber gibt natürlich auch dafür Standard-Mechanismen, wenn XStream eine API-Klasse ist, dann in der Hinsicht schon gleichwertig,
höchstens noch Detailfragen wie Größe der Datei, Kompablität mit verschiedenen Versionen der Klasse (selten wichtig, und Serialisierung nicht besonders gut),
schon wichtiger die Frage ob untereinander verknüpfte Objekte, doppelt abgelegte Objekte die == sind usw. am Ende genauso wieder herauskommen
ähh, was genau ich angedeutet habe mal beiseite, aber
TransferHandler.HasGetTransferHandler {
und eigentlich doppelt, auch schon tiefer
public abstract class Component implements ImageObserver, MenuContainer,
Serializable {

GC: JComponent - javax.swing.JComponent (.java) - GrepCode Class Source
aber empfehlenswert finde ich das nicht
edit:
[JavaSpecialists 013a] - Serializing GUI Components Across Network
My thoughts were: No one in their right mind would want to serialize GUI components, so why are they serializable in the first place? Luckily for me, some of my friends are not in their right mind
Many thanks to