Package com.google.gwt.user.client.ui
Class CaptionPanel
- java.lang.Object
-
- com.google.gwt.user.client.ui.UIObject
-
- com.google.gwt.user.client.ui.Widget
-
- com.google.gwt.user.client.ui.Composite
-
- com.google.gwt.user.client.ui.CaptionPanel
-
- All Implemented Interfaces:
HasAttachHandlers,HasHandlers,EventListener,HasVisibility,HasWidgets,HasWidgets.ForIsWidget,IsRenderable,IsWidget,java.lang.Iterable<Widget>
public class CaptionPanel extends Composite implements HasWidgets.ForIsWidget
A panel that wraps its contents in a border with a caption that appears in the upper left corner of the border. This is an implementation of the fieldset HTML element.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCaptionPanel.CaptionPanelImplImplementation class without browser-specific hacks.static classCaptionPanel.CaptionPanelImplMozillaImplementation class that handles Mozilla rendering issues.static classCaptionPanel.CaptionPanelImplSafariImplementation class that handles Safari rendering issues.-
Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject
UIObject.DebugIdImpl, UIObject.DebugIdImplEnabled
-
Nested classes/interfaces inherited from interface com.google.gwt.user.client.ui.HasWidgets
HasWidgets.ForIsWidget
-
-
Field Summary
-
Fields inherited from class com.google.gwt.user.client.ui.Widget
eventsToSink
-
Fields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIX, MISSING_ELEMENT_ERROR, SETELEMENT_TWICE_ERROR
-
-
Constructor Summary
Constructors Constructor Description CaptionPanel()Constructs a CaptionPanel with an empty caption.CaptionPanel(SafeHtml caption)Constructs a CaptionPanel with specified caption text.CaptionPanel(java.lang.String captionText)Constructs a CaptionPanel with specified caption text.CaptionPanel(java.lang.String caption, boolean asHTML)Constructs a CaptionPanel having the specified caption.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(IsWidget w)Overloaded version for IsWidget.voidadd(Widget w)Adds a child widget.voidclear()Removes the content widget.java.lang.StringgetCaptionHTML()Returns the caption as HTML; note that if the caption was previously set usingsetCaptionText(String), the return value is undefined.java.lang.StringgetCaptionText()Returns the caption as text; note that if the caption was previously set usingsetCaptionHTML(String), the return value is undefined.WidgetgetContentWidget()Accesses the content widget, if present.java.util.Iterator<Widget>iterator()Iterates over the singular content widget, if present.booleanremove(IsWidget w)Overloaded version for IsWidget.booleanremove(Widget w)Removes the specified widget, although in practice the specified widget must be the content widget.voidsetCaptionHTML(SafeHtml html)Sets the caption for the panel using a SafeHtml string.voidsetCaptionHTML(java.lang.String html)Sets the caption for the panel using an HTML fragment.voidsetCaptionText(java.lang.String text)Sets the caption for the panel using text that will be automatically escaped.voidsetContentWidget(Widget w)Sets or replaces the content widget within the CaptionPanel.-
Methods inherited from class com.google.gwt.user.client.ui.Composite
claimElement, getWidget, initializeClaimedElement, initWidget, isAttached, onAttach, onBrowserEvent, onDetach, render, render, resolvePotentialElement, setWidget
-
Methods inherited from class com.google.gwt.user.client.ui.Widget
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, ensureHandlers, fireEvent, getHandlerCount, getHandlerManager, getLayoutData, getParent, isOrWasAttached, onLoad, onUnload, removeFromParent, replaceElement, setLayoutData, setParent, sinkEvents, unsinkEvents
-
Methods inherited from class com.google.gwt.user.client.ui.UIObject
addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toString
-
-
-
-
Constructor Detail
-
CaptionPanel
public CaptionPanel()
Constructs a CaptionPanel with an empty caption.
-
CaptionPanel
public CaptionPanel(SafeHtml caption)
Constructs a CaptionPanel with specified caption text.- Parameters:
caption- the text of the caption
-
CaptionPanel
public CaptionPanel(java.lang.String captionText)
Constructs a CaptionPanel with specified caption text.- Parameters:
captionText- the text of the caption, which is automatically escaped
-
CaptionPanel
public CaptionPanel(java.lang.String caption, boolean asHTML)Constructs a CaptionPanel having the specified caption.- Parameters:
caption- the caption to displayasHTML- iftrue, thecaptionparam is interpreted as HTML; otherwise,captionis treated as text and automatically escaped
-
-
Method Detail
-
add
public void add(Widget w)
Description copied from interface:HasWidgetsAdds a child widget.- Specified by:
addin interfaceHasWidgets- Parameters:
w- the widget to be added
-
add
public void add(IsWidget w)
Overloaded version for IsWidget.- Specified by:
addin interfaceHasWidgets.ForIsWidget- See Also:
add(Widget)
-
clear
public void clear()
Removes the content widget.- Specified by:
clearin interfaceHasWidgets
-
getCaptionHTML
public java.lang.String getCaptionHTML()
Returns the caption as HTML; note that if the caption was previously set usingsetCaptionText(String), the return value is undefined.
-
getCaptionText
public java.lang.String getCaptionText()
Returns the caption as text; note that if the caption was previously set usingsetCaptionHTML(String), the return value is undefined.
-
getContentWidget
public Widget getContentWidget()
Accesses the content widget, if present.- Returns:
- the content widget specified previously in
setContentWidget(Widget)
-
iterator
public java.util.Iterator<Widget> iterator()
Iterates over the singular content widget, if present.- Specified by:
iteratorin interfaceHasWidgets- Specified by:
iteratorin interfacejava.lang.Iterable<Widget>
-
remove
public boolean remove(Widget w)
Removes the specified widget, although in practice the specified widget must be the content widget.- Specified by:
removein interfaceHasWidgets- Parameters:
w- the widget to remove; note that anything other than the Widget returned bygetContentWidget()will have no effect- Returns:
trueif the widget was present
-
remove
public boolean remove(IsWidget w)
Overloaded version for IsWidget.- Specified by:
removein interfaceHasWidgets.ForIsWidget- See Also:
remove(Widget)
-
setCaptionHTML
public void setCaptionHTML(java.lang.String html)
Sets the caption for the panel using an HTML fragment. Pass in empty string to remove the caption completely, leaving just the unadorned panel.- Parameters:
html- HTML for the new caption; must not benull
-
setCaptionHTML
public void setCaptionHTML(SafeHtml html)
Sets the caption for the panel using a SafeHtml string.- Parameters:
html- HTML for the new caption; must not benull
-
setCaptionText
public void setCaptionText(java.lang.String text)
Sets the caption for the panel using text that will be automatically escaped. Pass in empty string to remove the caption completely, leaving just the unadorned panel.- Parameters:
text- text for the new caption; must not benull
-
setContentWidget
public void setContentWidget(Widget w)
Sets or replaces the content widget within the CaptionPanel.- Parameters:
w- the content widget to be set
-
-