Как получить обратный вызов от TextArea при каждом изменении? - PullRequest
1 голос
/ 27 апреля 2019

в моем приложении, при редактировании записи, я добавил ActionListener, чтобы автоматически сохранять временную копию отредактированных значений для каждого поля, так что если приложение помещается в фоновый режим, а затем останавливается, отредактированноезначения могут быть восстановлены при повторном запуске приложения.

Однако с TextAreas он не работает, так как actionListeners не вызывается, пока пользователь не предпримет какое-либо действие (например, оставив поле).Мне нужно использовать TextArea, поскольку здесь может быть несколько строк текста, поэтому использование DataChangedListener для TextField, как предлагается в этом потоке , не представляется приемлемым решением.А возможность сохранения TextAreas важна для достижения хорошего UX, поскольку пользователь, скорее всего, теряет больше работы при отбрасывании текста, чем, например, при потере значения, заданного в средстве выбора.

Есть ли другой способ достичь этого результата?

Заранее спасибо

1 Ответ

1 голос
/ 28 апреля 2019

TextField позволяет использовать несколько строк, используя setSingleLineTextArea(false).При вызове он будет работать аналогично TextArea.

...