When undoing a table model edit in a JideTable, the _savedTableSelection column values are incorrect and jump around selecting table cells that we did not edit. Inspecting the method responsible in JideTable void updateSelectionFromUndoableEdit(UndoableTableModelEvent event) shows that the saved table selections (_savedTableSelection) uses the values directly from the TableModelEdit which uses model index values, not view index values.
There is no other way to correct this other than re-implementing the code ourselves to save previous table selections or using reflection and observing the obfuscated builds to get the methods/variables.
Instead of copying over the TableModelEdit column values, we need them converted to table view index values: convertColumnIndexToView.
Or at least make the method void updateSelectionFromUndoableEdit(UndoableTableModelEvent event) or variable _savedTableSelection protected.