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