У меня есть табличная модель, которая заполняется живым (внешним) источником данных, который обновляется каждые XX секунд. Данные отображаются в виде JTable
.
Пользователь может переопределить данные в ячейке таблицы через celleditor, который расширяет AbstractCellEditor
. Если пользователь щелкает, код проверяет, равно ли новое значение значению в табличной модели. Если это не так, предполагается, что это переопределение.
Проблема заключается в том, что, скажем, вы щелкаете по полю, не меняете значение, и внешний источник данных тем временем обновляет модель таблицы, код думает, что пользователь установил переопределение, используя старое значение, а не просто отменил переопределение.
Какая стандартная логика и реализация для этого?