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