2011-05-23 71 views
1

我一直在搜索和搜索,並找不到一個有用的示例,選擇焦點上的GWT SuggestBox小部件中的所有文本。我知道你必須將一個focusListener附加到該小部件,但那又如何?有人可以提供一個這樣的工作例子嗎?全選焦點GWT SuggestBox

+0

不確定你需要什麼。你想讓文字突出顯示焦點嗎? – Jai 2011-05-23 16:11:49

+0

@Jai:是的。那就對了。 。 – 2011-05-23 16:19:18

回答

4

由於我在網上找到的每個示例都使用了不推薦使用的代碼(addFocusListener方法),我最終使用addFocusHandler方法代替了這一方法。

下面是它是怎麼做的:

mySuggestBox.getTextBox().addFocusHandler(new FocusHandler() { 
     @Override 
     public void onFocus(FocusEvent event) { 
      mySuggestBox.getTextBox().selectAll(); 
     } 
    }); 
+0

getTextBox()有利於getValueBox() – liftarn 2014-04-10 11:38:15

+0

使用調度用於選擇焦點事件的所有的折舊:Scheduler.get()scheduleDeferred(新Scheduler.ScheduledCommand(){ \t公共無效的execute(){ \t \t mySuggestBox。 getValueBox()。selectAll(); \t} \t}); – 2015-07-21 10:56:11

0

我只是在創建SuggestBox(其中文本框本身是可達的應用「addFocusListener」到「文本框」的SuggestBox裏面,你需要它的SuggestBox的創建)。我想這種方式更合乎邏輯。