public class CmsLabel extends com.google.gwt.user.client.ui.Label implements I_CmsTruncable
限定符和类型 | 类和说明 |
---|---|
static interface |
CmsLabel.I_TitleGenerator
Interface for generating HTML titles (tooltips) for a label.
|
com.google.gwt.user.client.ui.UIObject.DebugIdImpl, com.google.gwt.user.client.ui.UIObject.DebugIdImplEnabled
限定符和类型 | 字段和说明 |
---|---|
protected static I_CmsInputCss |
CSS
The CSS bundle instance used for this widget.
|
protected static java.util.List<com.google.gwt.dom.client.Element> |
m_elements
List of elements to measure.
|
protected java.lang.String |
m_originalText
The original untruncated text stored in the label.
|
构造器和说明 |
---|
CmsLabel()
Creates an empty label.
|
CmsLabel(com.google.gwt.dom.client.Element element)
Creates an empty label using the given element.
|
CmsLabel(java.lang.String text)
Creates a label with the specified text.
|
限定符和类型 | 方法和说明 |
---|---|
protected java.lang.String |
getTitle(boolean truncating)
Returns the title to be displayed, which is either produced by a title generator,
or is equal to the original text if no title generator is set and the label is being
truncated.
|
void |
onAttach() |
void |
setHTML(java.lang.String html)
Sets the inner HTML of the label.
|
void |
setText(java.lang.String text) |
void |
setTitleGenerator(CmsLabel.I_TitleGenerator titleGen)
Sets the title generator.
|
void |
truncate(java.lang.String textMetricsKey,
int labelWidth)
Truncates long text and sets the original text to the title attribute.
|
void |
updateTitle(boolean truncating)
Updates the title.
|
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, wrap
getAutoHorizontalAlignment, getDirectionEstimator, getHorizontalAlignment, getWordWrap, setAutoHorizontalAlignment, setDirectionEstimator, setDirectionEstimator, setHorizontalAlignment, setWordWrap, updateHorizontalAlignment
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getHandlerCount, getLayoutData, getParent, isAttached, isOrWasAttached, onBrowserEvent, onDetach, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents
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, toString, unsinkEvents
protected static final I_CmsInputCss CSS
protected static java.util.List<com.google.gwt.dom.client.Element> m_elements
protected java.lang.String m_originalText
public CmsLabel()
public CmsLabel(com.google.gwt.dom.client.Element element)
element
- the element to usepublic CmsLabel(java.lang.String text)
text
- the new label's textpublic void onAttach()
onAttach
在类中 com.google.gwt.user.client.ui.Widget
Widget.onAttach()
public void setHTML(java.lang.String html)
Avoid using this, better use setText(String)
html
- the HTML to setpublic void setText(java.lang.String text)
setText
在接口中 com.google.gwt.user.client.ui.HasText
setText
在类中 com.google.gwt.user.client.ui.Label
HasText.setText(java.lang.String)
public void setTitleGenerator(CmsLabel.I_TitleGenerator titleGen)
titleGen
- the new title generatorpublic void truncate(java.lang.String textMetricsKey, int labelWidth)
I_CmsTruncable
truncate
在接口中 I_CmsTruncable
textMetricsKey
- the key identifying the text metrics to uselabelWidth
- the width to use in pixelsI_CmsTruncable.truncate(java.lang.String, int)
public void updateTitle(boolean truncating)
truncating
- true if the label is being truncatedprotected java.lang.String getTitle(boolean truncating)
truncating
- true if the label is being truncated