Hi All,

I am trying to build a DecoratedTabPanel where on click on each tab i
will show different html pages, but
these html pages are not related to each other and can be modified
through html editor...

let me be more clear, here is sample project

######### Sample.java  ############
public class Sample implements EntryPoint {

    public void onModuleLoad() {

       // Create a tab panel
         DecoratedTabPanel tabPanel = new DecoratedTabPanel();
         tabPanel.setWidth("800px");
         tabPanel.setHeight("500px");
         tabPanel.setAnimationEnabled(true);

                // Add a home tab
                String[] tabTitles = { "Users", "Group", "Items" };
                AddUser aduser = new AddUser();
                tabPanel.add(aduser, tabTitles[0]);

                // Add a tab with an image
                HTML GText = new HTML("This Group tab");
                tabPanel.add(GText, tabTitles[1]);

                // Add a tab
                tabPanel.add(hPanel, tabTitles[2]);

                // Return the content
                tabPanel.selectTab(0);
                // tabPanel.ensureDebugId("cwTabPanel");
                RootPanel.get().add(tabPanel);
    }
}

This will generate one html file named as sample.html, havin 3 tab in
it as Users, Groups, Items.
default Tab "users" is selected,

Now am trying to show contents of user tab, and its coming from
AddUser.java

##### AddUser.java  #######
public class AddUser extends HTML implements Constants {
        TextBox[] UserDetails = new TextBox[6];
        ListBox Users = new ListBox();
        Button CopyUser = new Button();
        Button AddButton = new Button();
        Button CancleButton = new Button();
        Button UpdateButton = new Button();

        CheckBox CopyF = new CheckBox();
        CheckBox[] UserRoles = new CheckBox[MAX_ROLES + 1];

        public AddUser() {
                RootPanel.get().clear();
                RootPanel.get("Userid").add(UserDetails[0]);
                UserDetails[0].setFocus(true);

                RootPanel.get("userslist").add(Users);
                RootPanel.get("copyuserbtn").add(CopyUser);
                RootPanel.get("copyfiltchk").add(CopyF);

                RootPanel.get("username").add(UserDetails[1]);
                RootPanel.get("emailid").add(UserDetails[2]);
                RootPanel.get("phoneno").add(UserDetails[3]);
                RootPanel.get("title").add(UserDetails[4]);
                RootPanel.get("defaultpwd").add(UserDetails[5]);
        }
}
################################################################

But this is not happening and its throughin exceptions, and exceptions
are

ERROR] Unable to load module entry point class sample.client.Sample
(see associated exception for details)
java.lang.NullPointerException: null
        at sample.client.AddUser.<init>(AddUser.java:28)
        at sample.client.Sample.onModuleLoad(Sample.java:171)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at com.google.gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace.java:326)
        at com.google.gwt.dev.shell.BrowserWidget.attachModuleSpace
(BrowserWidget.java:343)
        at com.google.gwt.dev.shell.moz.BrowserWidgetMoz.access$100
(BrowserWidgetMoz.java:35)
        at com.google.gwt.dev.shell.moz.BrowserWidgetMoz
$ExternalObjectImpl.gwtOnLoad(BrowserWidgetMoz.java:58)
        at org.eclipse.swt.internal.gtk.OS._g_main_context_iteration(Native
Method)
        at org.eclipse.swt.internal.gtk.OS.g_main_context_iteration(OS.java:
1428)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2840)
        at com.google.gwt.dev.SwtHostedModeBase.processEvents
(SwtHostedModeBase.java:235)
        at com.google.gwt.dev.HostedModeBase.pumpEventLoop
(HostedModeBase.java:558)
        at com.google.gwt.dev.HostedModeBase.run(HostedModeBase.java:405)
        at com.google.gwt.dev.HostedMode.main(HostedMode.java:232)
______________________________________________________________________________________________

I thought i will create another html file same as sampled.html with
name AddUser.html and this will contain all ids i have written in
AddUser.java for RootPanel...
(I have created seperate html for this tab thinking that it will be
easy if any one wants to do layout changes, we don't have to change
GWT code at that time simply change .html file and it will work, hope
this is achievable)

I don't know whether my approch is right or wrong, or where i am doing
wrong here...?

--

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