Выбрать все в фокусе GWT SuggestBox

Я искал и искал и не могу найти пригодный пример выбора всего текста в виджете GWT SuggestBox в фокусе. Я понимаю, что вам нужно прикрепить к виджету focusListener, но что дальше? Может ли кто-нибудь привести рабочий пример этого?


person Chris Cashwell    schedule 23.05.2011    source источник
comment
Не уверен, что вам нужно. Вы хотите, чтобы текст был выделен в фокусе?   -  person Jai    schedule 23.05.2011
comment
@Jai: Ага. Верно.   -  person Chris Cashwell    schedule 23.05.2011


Ответы (2)


Поскольку каждый пример, который я нашел в Интернете, использовал устаревший код (метод addFocusListener), в итоге я решил разобраться с этим, используя вместо этого метод addFocusHandler.

Вот как это было сделано:

    mySuggestBox.getTextBox().addFocusHandler(new FocusHandler() {
        @Override
        public void onFocus(FocusEvent event) {
            mySuggestBox.getTextBox().selectAll();
        }
    });
person Chris Cashwell    schedule 23.05.2011
comment
getTextBox() обесценивается в пользу getValueBox() - person liftarn; 10.04.2014
comment
использовать планировщик для выбора всего события фокуса: Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() { public void execute() { mySuggestBox.getValueBox().selectAll(); } }); - person Daniel Hári; 21.07.2015

Я просто применил «addFocusListener» к «TextBox» внутри SuggestBox при создании SuggestBox (где сам TextBox доступен, поскольку он вам нужен для создания SuggestBox). Я думаю, что в каком-то смысле это более логично.

person DanC    schedule 11.04.2013