1

I've been searching and searching and can't find a usable example of selecting all text within a GWT SuggestBox widget on focus. I understand you have to attach a focusListener to the widget, but then what? Can someone provide a working example of this?

Chris Cashwell
  • 22,308
  • 13
  • 63
  • 94

2 Answers2

4

Since every example I'd found online was using deprecated code (addFocusListener method), I ended up figuring this one out using the addFocusHandler method instead.

Here's how it was done:

    mySuggestBox.getTextBox().addFocusHandler(new FocusHandler() {
        @Override
        public void onFocus(FocusEvent event) {
            mySuggestBox.getTextBox().selectAll();
        }
    });
Chris Cashwell
  • 22,308
  • 13
  • 63
  • 94
  • getTextBox() is depreciated in favour of getValueBox() – liftarn Apr 10 '14 at 11:38
  • use scheduler for selecting all on focus event: Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand () { public void execute () { mySuggestBox.getValueBox().selectAll(); } }); – Daniel Hári Jul 21 '15 at 10:56
0

I simply applied "addFocusListener" to the "TextBox" inside the SuggestBox in the creation of the SuggestBox (where the TextBox itself is reachable as you need it for the creation of the SuggestBox). I guess that in a way it's more logical this way.

Gordon
  • 312,688
  • 75
  • 539
  • 559
DanC
  • 19
  • 2