J
jago
Gast
Hi,
Mein TableModel laesst sich eigentlich problemlos serialisieren. Wenn ich Columns entferne schein sich aber irgendwas an mein Model zu haengen dass ich nicht serialisieren kann.
java.io.NotSerializableException: javax.swing.JTable$CellEditorRemover
at java.ibjectOutputStream.writeObject0(ObjectOutputStream.java:1156)
at java.ibjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
at java.ibjectOutputStream.defaultWriteObject(ObjectOutputStream.java:416)
at javax.swing.JTable.writeObject(JTable.java:5792)
at sun.reflect.GeneratedMethodAccessor29.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
Das wundert mich eigentlich - denn ich habe extra im TableModel folgende Methoden ueberschrieben. Ich dachte damit kann ich erreichen, dass einfach nur das TableModel und keine weiteren Objekte die via Listener z.B. dranhaengen serialisiert werden. Scheinbar hab ich mich getaeuscht. Weiss jemand einen Rat?
private void writeObject(java.ibjectOutputStream out) throws IOException {
out.writeObject(this.dataVector);
out.writeObject(this.columnTypes);
out.writeObject(this.columnIdentifiers);
out.writeObject(this.minimumColumnCount);
}
private void readObject(java.ibjectInputStream in) throws IOException, ClassNotFoundException {
this.dataVector = (Vector) in.readObject();
this.columnTypes = (Vector) in.readObject();
this.columnIdentifiers = (Vector) in.readObject();
this.minimumColumnCount = in.readInt();
}
Mein TableModel laesst sich eigentlich problemlos serialisieren. Wenn ich Columns entferne schein sich aber irgendwas an mein Model zu haengen dass ich nicht serialisieren kann.
java.io.NotSerializableException: javax.swing.JTable$CellEditorRemover
at java.ibjectOutputStream.writeObject0(ObjectOutputStream.java:1156)
at java.ibjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
at java.ibjectOutputStream.defaultWriteObject(ObjectOutputStream.java:416)
at javax.swing.JTable.writeObject(JTable.java:5792)
at sun.reflect.GeneratedMethodAccessor29.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
Das wundert mich eigentlich - denn ich habe extra im TableModel folgende Methoden ueberschrieben. Ich dachte damit kann ich erreichen, dass einfach nur das TableModel und keine weiteren Objekte die via Listener z.B. dranhaengen serialisiert werden. Scheinbar hab ich mich getaeuscht. Weiss jemand einen Rat?
private void writeObject(java.ibjectOutputStream out) throws IOException {
out.writeObject(this.dataVector);
out.writeObject(this.columnTypes);
out.writeObject(this.columnIdentifiers);
out.writeObject(this.minimumColumnCount);
}
private void readObject(java.ibjectInputStream in) throws IOException, ClassNotFoundException {
this.dataVector = (Vector) in.readObject();
this.columnTypes = (Vector) in.readObject();
this.columnIdentifiers = (Vector) in.readObject();
this.minimumColumnCount = in.readInt();
}