Как программно узнать фактический модифицированный компонент? - PullRequest
2 голосов
/ 04 ноября 2011

В J2ME есть интерфейс ItemStateListener, который может точно определить элемент, который changed.Есть ли аналогичный способ в LWUIT?Я попытался использовать интерфейс DataChangedListener, но он дает положение символа в TextField или -1 для аргумента index!Итак ....

1 Ответ

2 голосов
/ 04 ноября 2011

Сначала установите значение boolean в значение false и добавьте прослушиватель для компонентов, затем, если какое-либо событие произойдет с этими компонентами, установите для логического значения значение true. Используйте addDataChangeListener (только для TextField) или addActionListener для компонентов. On addDataChangeListener возвращает два значения индекса. Сначала возвращает -1, а затем возвращает текущую текстовую позицию TextField. AFAIK На TextField они устанавливают значение индекса по умолчанию -1 для fireDataChanged при setText методе. Вот почему он вернет -1 изначально.

...