It looks like you're trying to persist the contents of a changed cell after editing concludes but before the model is updated; this answer outlines the normal sequence of events. As you have found, the actual editor component may vary by platform. Instead of overriding JTable#editingStopped(), override TableModel#setValueAt(), where you know the row, column and type of the updated cell. Examples may be found here and here. This related example illustrates using a JComboBox as a CellEditor.