У меня была проблема с таблицами, из-за которой редактируемая ячейка не сохраняла свое новое значение до тех пор, пока пользователь не нажал Enter или Tab, тогда как я хотел, чтобы он зафиксировал значение, как только фокус был потерян, когда я обнаружил, что файл выбора -> сохранить ', в то время как редактирование ячейки привело к потере данных этой ячейки.
Я обнаружил, что вы можете просто установить
table.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);
, который хорошо работает при каждом изменении фокуса, кроме случаев, когда выбрано меню файла, и в этом случае ячейка остается в режиме редактирования.
У меня такой вопрос: не работает ли настройка этого свойства так, как можно было бы ожидать, или фокусировка по-другому работает для пунктов меню по умолчанию в Java?