On Wed, 3 Dec 2025 10:05:51 GMT, Prasanta Sadhukhan <[email protected]> 
wrote:

> Issue is when JTable is in editing mode, it is not Serializable as it gives 
> exception
> 
> java.io.NotSerializableException: java.lang.reflect.Constructor
>         at 
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1149) at 
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1502)
>         at 
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1467)
>         at 
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1385)
>         at 
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1143) at 
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1502)
> .......
> 
> 
> It is caused by creation of `GenericEditor` class which uses a 
> non-serializable Constructor field.
> This is fixed by making the field transient..
> Also, `editorRemover` field is made transient as it is object of 
> `CellEditorRemover` class which is not Serializable..

Marked as reviewed by kizune (Reviewer).

-------------

PR Review: https://git.openjdk.org/jdk/pull/28627#pullrequestreview-3539076832

Reply via email to