RFR: 6441373: Editing JTable is not Serializable
Sergey Bylokhov
serb at openjdk.org
Tue Jan 20 09:25:26 UTC 2026
The patch implements serialization for editable JTables. Currently, most classes responsible for JTable editing are not serializable, so trying to serialize them causes an exception. The patch has two parts:
- The editable JTable is reset to non-editable using the common pattern stopCellEditing + cancelCellEditing. This is added to the compWriteObjectNotify method, which acts as an entry point for serialization of Swing components. It allows actions to be performed before the parent classes are serialized.
- The editing coordinates for all JTables are reset to -1. Before this patch, even non-editable JTables had their coordinates reset to 0 from -1 because the fields were transient.
-------------
Commit messages:
- 6441373: Editing JTable is not Serializable
Changes: https://git.openjdk.org/jdk/pull/29313/files
Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=29313&range=00
Issue: https://bugs.openjdk.org/browse/JDK-6441373
Stats: 176 lines in 2 files changed: 175 ins; 0 del; 1 mod
Patch: https://git.openjdk.org/jdk/pull/29313.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/29313/head:pull/29313
PR: https://git.openjdk.org/jdk/pull/29313
More information about the client-libs-dev
mailing list