horizantal spliter issues

0 views
Skip to first unread message

Syed Shahul

unread,
Oct 31, 2008, 2:33:08 AM10/31/08
to Google Web Toolkit
Hi all.
iam using hozirantal splitter to display the widgets.
to display widgets on right pane i use link. i works fine but when i
click the link twice i cause the following error:
kindly help me regards
Thanking you in anticipation
Syed Shahul

[ERROR] Uncaught exception escaped
java.lang.IllegalStateException: A Splitter can only contain two
Widgets.
at
com.google.gwt.user.client.ui.HorizontalSplitPanel.add(HorizontalSplitPanel.java:
404)
at com.quads.lms.stack.client.stackPane$2.onClick(stackPane.java:306)
at
com.google.gwt.user.client.ui.ClickListenerCollection.fireClick(ClickListenerCollection.java:
34)
at com.google.gwt.user.client.ui.Label.onBrowserEvent(Label.java:158)
at com.google.gwt.user.client.DOM.dispatchEventImpl(DOM.java:1308)
at com.google.gwt.user.client.DOM.dispatchEventAndCatch(DOM.java:
1287)
at com.google.gwt.user.client.DOM.dispatchEvent(DOM.java:1255)
at sun.reflect.GeneratedMethodAccessor91.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:
103)
at
com.google.gwt.dev.shell.ie.IDispatchImpl.callMethod(IDispatchImpl.java:
126)
at
com.google.gwt.dev.shell.ie.IDispatchProxy.invoke(IDispatchProxy.java:
155)
at
com.google.gwt.dev.shell.ie.IDispatchImpl.Invoke(IDispatchImpl.java:
294)
at
com.google.gwt.dev.shell.ie.IDispatchImpl.method6(IDispatchImpl.java:
194)
at
org.eclipse.swt.internal.ole.win32.COMObject.callback6(COMObject.java:
117)
at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)

Adam T

unread,
Oct 31, 2008, 2:25:09 PM10/31/08
to Google Web Toolkit
You should read the documentation (or at least the JavaDoc):

"public void add(Widget w): Adds a widget to a pane in the
HorizontalSplitPanel. The method will first attempt to add the widget
to the left pane. If a widget is already in that position, it will
attempt to add the widget to the right pane. If a widget is already in
that position, an exception will be thrown, as a HorizontalSplitPanel
can contain at most two widgets."

I guess on you second attempt at clicking then you are trying to "add"
a third widget, hence the exception. Try setLeftWidget(Widget w) or
setRightWidget(Widget w) instead.

//Adam

Syed Shahul skrev:
Reply all
Reply to author
Forward
0 new messages