Package com.google.gwt.user.client.ui
Class HTML
java.lang.Object
com.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.Widget
com.google.gwt.user.client.ui.LabelBase<String>
com.google.gwt.user.client.ui.Label
com.google.gwt.user.client.ui.HTML
- All Implemented Interfaces:
IsEditor<LeafValueEditor<String>>,HasAllDragAndDropHandlers,HasAllGestureHandlers,HasAllMouseHandlers,HasAllTouchHandlers,HasClickHandlers,HasDoubleClickHandlers,HasDragEndHandlers,HasDragEnterHandlers,HasDragHandlers,HasDragLeaveHandlers,HasDragOverHandlers,HasDragStartHandlers,HasDropHandlers,HasGestureChangeHandlers,HasGestureEndHandlers,HasGestureStartHandlers,HasMouseDownHandlers,HasMouseMoveHandlers,HasMouseOutHandlers,HasMouseOverHandlers,HasMouseUpHandlers,HasMouseWheelHandlers,HasTouchCancelHandlers,HasTouchEndHandlers,HasTouchMoveHandlers,HasTouchStartHandlers,HasAttachHandlers,HasHandlers,HasDirection,HasDirectionEstimator,HasSafeHtml,EventListener,HasAutoHorizontalAlignment,HasDirectionalHtml,HasDirectionalSafeHtml,HasDirectionalText,HasHorizontalAlignment,HasHTML,HasText,HasVisibility,HasWordWrap,IsWidget,SourcesClickEvents,SourcesMouseEvents
- Direct Known Subclasses:
DialogBox.CaptionImpl,InlineHTML
A widget that can contain arbitrary HTML.
This widget uses a <div> element, causing it to be displayed with block
layout.
If you only need a simple label (text, but not HTML), then the
Label widget is more appropriate, as it
disallows the use of HTML, which can lead to potential security issues if not
used properly.
Built-in Bidi Text Support
This widget is capable of automatically adjusting its direction according to its content. This feature is controlled byLabelBase.setDirectionEstimator(boolean) or
passing a DirectionEstimator parameter to the constructor, and is off by
default.
CSS Style Rules
- .gwt-HTML { }
Example
public class HTMLExample implements EntryPoint {
public void onModuleLoad() {
// Create a Label and an HTML widget.
Label lbl = new Label("This is just text. It will not be interpreted "
+ "as <html>.");
HTML html = new HTML(
"This is <b>HTML</b>. It will be interpreted as such if you specify "
+ "the <span style='font-family:fixed'>asHTML</span> flag.", true);
// Add them to the root panel.
VerticalPanel panel = new VerticalPanel();
panel.add(lbl);
panel.add(html);
RootPanel.get().add(panel);
}
}
-
Nested Class Summary
Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject
UIObject.DebugIdImpl, UIObject.DebugIdImplEnabledNested classes/interfaces inherited from interface com.google.gwt.i18n.client.HasDirection
HasDirection.DirectionNested classes/interfaces inherited from interface com.google.gwt.user.client.ui.HasHorizontalAlignment
HasHorizontalAlignment.AutoHorizontalAlignmentConstant, HasHorizontalAlignment.HorizontalAlignmentConstant -
Field Summary
Fields inherited from class com.google.gwt.user.client.ui.Label
DEFAULT_DIRECTION_ESTIMATORFields inherited from class com.google.gwt.user.client.ui.LabelBase
directionalTextHelperFields inherited from class com.google.gwt.user.client.ui.Widget
eventsToSinkFields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIX, MISSING_ELEMENT_ERROR, SETELEMENT_TWICE_ERRORFields inherited from interface com.google.gwt.user.client.ui.HasAutoHorizontalAlignment
ALIGN_CONTENT_END, ALIGN_CONTENT_STARTFields inherited from interface com.google.gwt.user.client.ui.HasHorizontalAlignment
ALIGN_CENTER, ALIGN_DEFAULT, ALIGN_JUSTIFY, ALIGN_LEFT, ALIGN_LOCALE_END, ALIGN_LOCALE_START, ALIGN_RIGHT -
Constructor Summary
ConstructorsModifierConstructorDescriptionHTML()Creates an empty HTML widget.protectedThis constructor may be used by subclasses to explicitly use an existing element.Initializes the widget's HTML from a givenSafeHtmlobject.HTML(SafeHtml html, HasDirection.Direction dir) Creates an HTML widget with the specified contents and with the specified direction.HTML(SafeHtml html, DirectionEstimator directionEstimator) Creates an HTML widget with the specified HTML contents and specifies a direction estimator.Creates an HTML widget with the specified HTML contents.Creates an HTML widget with the specified contents, optionally treating it as HTML, and optionally disabling word wrapping.HTML(String html, HasDirection.Direction dir) Creates an HTML widget with the specified HTML contents and with the specified direction. -
Method Summary
Modifier and TypeMethodDescriptiongetHTML()Gets this object's contents as HTML.protected StringgetTextOrHtml(boolean isHtml) voidSets this object's contents via known-safe HTML.voidsetHTML(SafeHtml html, HasDirection.Direction dir) Sets this object's html, also declaring its direction.voidSets the label's content to the given HTML.voidsetHTML(String html, HasDirection.Direction dir) Sets the label's content to the given HTML, applying the given direction.static HTMLCreates an HTML widget that wraps an existing <div> or <span> element.Methods inherited from class com.google.gwt.user.client.ui.Label
addClickHandler, addClickListener, addDoubleClickHandler, addDragEndHandler, addDragEnterHandler, addDragHandler, addDragLeaveHandler, addDragOverHandler, addDragStartHandler, addDropHandler, addGestureChangeHandler, addGestureEndHandler, addGestureStartHandler, addMouseDownHandler, addMouseListener, addMouseMoveHandler, addMouseOutHandler, addMouseOverHandler, addMouseUpHandler, addMouseWheelHandler, addMouseWheelListener, addTouchCancelHandler, addTouchEndHandler, addTouchMoveHandler, addTouchStartHandler, asEditor, getDirection, getText, getTextDirection, removeClickListener, removeMouseListener, removeMouseWheelListener, setDirection, setText, setTextMethods inherited from class com.google.gwt.user.client.ui.LabelBase
getAutoHorizontalAlignment, getDirectionEstimator, getHorizontalAlignment, getWordWrap, setAutoHorizontalAlignment, setDirectionEstimator, setDirectionEstimator, setHorizontalAlignment, setWordWrap, updateHorizontalAlignmentMethods 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, isAttached, isOrWasAttached, onAttach, onBrowserEvent, onDetach, onLoad, onUnload, removeFromParent, replaceElement, setLayoutData, setParent, sinkEvents, unsinkEventsMethods 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, resolvePotentialElement, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.gwt.user.client.ui.HasDirectionalText
getTextDirection, setTextMethods inherited from interface com.google.gwt.event.shared.HasHandlers
fireEvent
-
Constructor Details
-
HTML
public HTML()Creates an empty HTML widget. -
HTML
Creates an HTML widget with the specified HTML contents.- Parameters:
html- the new widget's HTML contents
-
HTML
Creates an HTML widget with the specified HTML contents and with the specified direction.- Parameters:
html- the new widget's HTML contentsdir- the content's direction. Note:Direction.DEFAULTmeans direction should be inherited from the widget's parent element.
-
HTML
Creates an HTML widget with the specified contents, optionally treating it as HTML, and optionally disabling word wrapping.- Parameters:
html- the widget's contentswordWrap-falseto disable word wrapping
-
HTML
This constructor may be used by subclasses to explicitly use an existing element. This element must be either a <div> or <span> element.- Parameters:
element- the element to be used
-
-
Method Details
-
wrap
Creates an HTML widget that wraps an existing <div> or <span> element. This element must already be attached to the document. If the element is removed from the document, you must callWidget.removeFromParent().- Parameters:
element- the element to be wrapped
-
getHTML
Description copied from interface:HasHTMLGets this object's contents as HTML. -
setHTML
Sets the label's content to the given HTML. SeeLabel.setText(String)for details on potential effects on direction and alignment. -
setHTML
Sets the label's content to the given HTML, applying the given direction. SeesetText(String, Direction)for details on potential effects on alignment.- Specified by:
setHTMLin interfaceHasDirectionalHtml- Parameters:
html- the new widget's HTML contentdir- the content's direction. Note:Direction.DEFAULTmeans direction should be inherited from the widget's parent element.
-
getTextOrHtml
-