Hi:
I am new to GWT. I have 2 widgets Widget1 and Widget2. Both the
Widgets have 1 Label and 1 Button each. The Widgets are created using
UiBinder. When I launch the application I want to display Widget1.
When I click on the button of Widget 1 I would like to hide the widget
and then display Widget 2 and vice versa. Any suggestions as to how
this can be achieved ?

Widget 1:
public class Widget1 extends Composite {

        interface Widget1UiBinder extends UiBinder<Widget, Widget1> {
        }

        private static Widget1UiBinder uiBinder =
GWT.create(Widget1UiBinder.class);

        @UiField
        Button click1;
        @UiField
        Anchor signOutLink;

        public Widget1() {
                initWidget(uiBinder.createAndBindUi(this));
        }

        @UiHandler("click1")
        void onClick(ClickEvent e) {
                this.setVisible(false);
        }

        @UiHandler("signOutLink")
        void onClickSignOutLink(ClickEvent e)
        {
                this.setVisible(false);
        }

}


Widget 2:

public class Widget2 extends Composite {

        interface Widget2UiBinder extends UiBinder<Widget, Widget2> {
        }

        private static Widget2UiBinder uiBinder =
GWT.create(Widget2UiBinder.class);
        @UiField
        Button click2;

        public Widget2() {
                initWidget(uiBinder.createAndBindUi(this));
        }
        @UiHandler("click2")
        void onClick(ClickEvent e) {
                this.setVisible(false);
        }

}


Entry Point:
public class SwitcherApp implements EntryPoint {

        public void onModuleLoad() {
                RootPanel.get().add(new Widget1());
                RootPanel.get().add(new Widget2());
        }
}

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to