Изменение значения TextField без запуска TextListener - PullRequest
1 голос
/ 20 февраля 2012

У меня есть TextListener Я хочу изменить программно, не вызывая его TextListener. Я просто хочу, чтобы прослушиватель текста активировался при изменении пользовательского текста. Как мне поступить?

TextField human = new TextField();
human.addTextListener(myListener);

// I don't want this line to trigger listener
human.setText(myString);

1 Ответ

3 голосов
/ 20 февраля 2012

Вы можете удалить и повторно добавить слушателя или дать ему логическое значение для переключения, когда он должен слушать.

Редактировать: для Тома Хотина: вторая рекомендация, та, которая использует флаг, очень предпочтительназа добавление / удаление слушателя, и это также имеет смысл для меня.

...