Я проектирую таблицу, которая позволяет пользователям IN PLACE CELL EDITING т.е. пользователь может редактировать ячейку таблицы на месте.Я хотел бы пометить строку как «Изменить», установив изображение «РЕДАКТИРОВАТЬ» на первую ячейку строки, если какая-либо ячейка этой строки была обновлена или отредактирована.Я добавил CellEditorListener
к JTable
, но как узнать, что данные ячейки не были изменены или изменены?Когда пользователь завершил редактирование, управление программой привело меня к editStopped (), но как я узнал, что пользователь не обновил какие-либо данные?
CellEditorListener cellEditorListener = new CellEditorListener() {
public void editingStopped(ChangeEvent e) {
//If cell has been edited
}
public void editingCanceled(ChangeEvent e) {
// If cell has not been updated
}
};
Я предполагаю, что я получу свой программный элемент управления для editCanceled (), когда пользователь вернется без обновления данных из ячейки.Есть ли другой подход?