Hi all, There is ready version (among other widgets) in the buttom of this page http://1vu-widgets.appspot.com/IntoGwt.html
The project homepage is https://code.google.com/p/advanced-suggest-select-box/ Best regards On Wednesday, March 19, 2008 7:25:53 AM UTC+1, Christopher wrote: > > Thanks for the code. Here's my extension of it: > > public class DefaultTextBox extends TextBox implements FocusListener { > String defaultText; > boolean defaultTextMode = false; > > public DefaultTextBox(String defaultText) { > setDefaultText(defaultText); > setDefaultTextMode(); > addFocusListener(this); > } > > public String getDefaultText() { > return defaultText; > } > > public String getText() { > if (!defaultTextMode) { > return super.getText(); > } else { > return ""; > } > } > > public void onFocus(Widget sender) { > if (defaultTextMode) { > setNormalTextMode(); > } > } > > public void onLostFocus(Widget sender) { > if (getText().length() == 0) { > setDefaultTextMode(); > } > } > > public void setDefaultText(String defaultText) { > this.defaultText = defaultText; > if (defaultTextMode) { > setDefaultTextMode(); // Refresh > } > } > > void setDefaultTextMode() { > assert super.getText().length() == 0; > super.setText(defaultText); > addStyleDependentName("default"); > defaultTextMode = true; > } > > void setNormalTextMode() { > assert super.getText().length() != 0; > super.setText(""); > removeStyleDependentName("default"); > defaultTextMode = false; > } > > public void setText(String text) { > super.setText(text); > if (text.length() == 0) { > setDefaultTextMode(); > } else { > setNormalTextMode(); > } > } > } > > Cheers, > -C -- You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/google-web-toolkit. For more options, visit https://groups.google.com/groups/opt_out.
