Wednesday, November 27, 2013

Re: Default value in empty TextBox

Hi all,

There is ready version (among other widgets) in the buttom of this page 


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 google-web-toolkit+unsubscribe@googlegroups.com.
To post to this group, send email to google-web-toolkit@googlegroups.com.
Visit this group at http://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/groups/opt_out.

No comments:

Post a Comment