public abstract class LabelImageElement extends LabelElement
LabelElement.getLabel())
and an image (getImage()).
[Since 6.0.0]
To turn on the preload image function for this component, you have to specify the component's attribute map with key "org.zkoss.zul.image.preload" to true. That is, for example, if in a zul file, you shall specify <custom-attributes> of the component like this:
<button ...>
<custom-attributes org.zkoss.zul.image.preload="true"/>
</button>
Or specify it onto the root component.
For example,
<window ...>
<custom-attributes org.zkoss.zul.image.preload="true"/>
<button .../>
</window>
[Since 6.5.2]
Preload image function is also configurable from zk.xml by setting library properties. For example,
<library-property/>
<name>org.zkoss.zul.image.preload</name/>
<value>ture</value/>
</library-property/>
| Modifier and Type | Class and Description |
|---|---|
protected class |
LabelImageElement.ExtraCtrl
A utility class to implement
HtmlBasedComponent.getExtraCtrl(). |
AbstractComponent.Children_zclassAPPLICATION_SCOPE, COMPONENT_SCOPE, DESKTOP_SCOPE, PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, SPACE_SCOPECE_BUSY_IGNORE, CE_DUPLICATE_IGNORE, CE_IMPORTANT, CE_NON_DEFERRABLE, CE_REPEAT_IGNORE| Modifier | Constructor and Description |
|---|---|
protected |
LabelImageElement() |
protected |
LabelImageElement(java.lang.String label) |
protected |
LabelImageElement(java.lang.String label,
java.lang.String image) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
clone()
Clones the component.
|
java.lang.Object |
getExtraCtrl()
Returns the client control for this component.
|
java.lang.String |
getHoverImage()
Returns the URI of the hover image.
|
Image |
getHoverImageContent()
Returns the content of the hover image
set by
setHoverImageContent(Image)
or setHoverImageContent(RenderedImage). |
java.lang.String |
getIconSclass()
Returns the icon font
|
java.lang.String |
getImage()
Returns the image URI.
|
Image |
getImageContent()
Returns the image content
set by
setImageContent(Image)
or setImageContent(RenderedImage). |
PropertyAccess |
getPropertyAccess(java.lang.String prop)
Returns the corresponding property access object from the given property
name, if any.
|
java.lang.String |
getSrc()
Deprecated.
As of release 3.5.0, it is redundant since
it is the same as
getImage() |
boolean |
isImageAssigned()
Returns whether the image is available.
|
protected void |
renderProperties(ContentRenderer renderer)
Renders the content of this component, excluding the enclosing
tags and children.
|
void |
setHoverImage(java.lang.String src)
Sets the image URI.
|
void |
setHoverImageContent(Image image)
Sets the content of the hover image directly.
|
void |
setHoverImageContent(java.awt.image.RenderedImage image)
Sets the content of the hover image directly with the rendered image.
|
void |
setIconSclass(java.lang.String iconSclass)
Sets the icon font
|
void |
setImage(java.lang.String src)
Sets the image URI.
|
void |
setImageContent(Image image)
Sets the content directly.
|
void |
setImageContent(java.awt.image.RenderedImage image)
Sets the content directly with the rendered image.
|
void |
setSrc(java.lang.String src)
Deprecated.
As of release 3.5.0, it is redundant since
it is the same as
setImage(java.lang.String) |
getLabel, renderCrawlable, setLabelgetContext, getCtrlKeys, getPopup, getTooltip, setContext, setContext, setCtrlKeys, setPopup, setPopup, setTooltip, setTooltipfocus, getAction, getDraggable, getDroppable, getHeight, getHflex, getLeft, getRenderdefer, getSclass, getStyle, getTooltiptext, getTop, getVflex, getWidth, getZclass, getZindex, getZIndex, service, setAction, setClass, setDraggable, setDroppable, setFocus, setHeight, setHeightDirectly, setHflex, setHflexDirectly, setLeft, setLeftDirectly, setRenderdefer, setSclass, setStyle, setTooltiptext, setTop, setTopDirectly, setVflex, setWidth, setWidthDirectly, setZclass, setZindex, setZIndex, setZIndexDirectlyaddAnnotation, addAnnotation, addClientEvent, addEventHandler, addEventListener, addEventListener, addForward, addForward, addForward, addForward, addMoved, addRedrawCallback, addScopeListener, addShadowRoot, addShadowRootBefore, addSharedEventHandlerMap, appendChild, applyProperties, beforeChildAdded, beforeChildRemoved, beforeParentChanged, detach, didActivate, didActivate, didDeserialize, didDeserialize, disableBindingAnnotation, disableClientUpdate, enableBindingAnnotation, equals, getAnnotatedProperties, getAnnotatedPropertiesBy, getAnnotation, getAnnotation, getAnnotations, getAnnotations, getAnnotations, getAttribute, getAttribute, getAttribute, getAttributeOrFellow, getAttributes, getAttributes, getAuService, getAutag, getChildren, getClientAttribute, getClientDataAttribute, getClientEvents, getDefaultMold, getDefinition, getDesktop, getEventHandler, getEventHandlerNames, getEventListenerMap, getEventListeners, getFellow, getFellow, getFellowIfAny, getFellowIfAny, getFellows, getFirstChild, getId, getLastChild, getListenerIterator, getMold, getNextSibling, getPage, getParent, getPreviousSibling, getRedrawCallback, getRoot, getShadowRoots, getShadowVariable, getShadowVariable0, getSpaceOwner, getSpecialRendererOutput, getStubonly, getSubBindingAnnotationCount, getTemplate, getTemplateNames, getUuid, getWidgetAttribute, getWidgetAttributeNames, getWidgetClass, getWidgetListener, getWidgetListenerNames, getWidgetOverride, getWidgetOverrideNames, hasAttribute, hasAttribute, hasAttribute, hasAttributeOrFellow, hasBindingAnnotation, hasFellow, hasFellow, hasSubBindingAnnotation, insertBefore, invalidate, isChildable, isInvalidated, isListenerAvailable, isVisible, onChildAdded, onChildRemoved, onPageAttached, onPageDetached, onWrongValue, query, queryAll, redraw, redrawChildren, removeAttribute, removeAttribute, removeAttribute, removeChild, removeEventListener, removeForward, removeForward, removeRedrawCallback, removeScopeListener, removeShadowRoot, render, render, render, replace, response, response, response, service, sessionDidActivate, sessionWillPassivate, setAttribute, setAttribute, setAttribute, setAuService, setAutag, setClientAttribute, setClientDataAttribute, setDefinition, setDefinition, setId, setMold, setPage, setPageBefore, setParent, setStubonly, setStubonly, setSubBindingAnnotationCount, setTemplate, setVisible, setVisibleDirectly, setWidgetAttribute, setWidgetClass, setWidgetListener, setWidgetOverride, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdateWidgetListener, smartUpdateWidgetOverride, toString, updateByClient, updateSubBindingAnnotationCount, willPassivate, willPassivate, willSerialize, willSerializeprotected LabelImageElement()
protected LabelImageElement(java.lang.String label,
java.lang.String image)
protected LabelImageElement(java.lang.String label)
public void setIconSclass(java.lang.String iconSclass)
iconSclass - a CSS class name for the icon fontpublic java.lang.String getIconSclass()
public java.lang.String getImage()
Default: null.
public void setImage(java.lang.String src)
Calling this method implies setImageContent(null).
In other words, the last invocation of setImage(java.lang.String) overrides
the previous setImageContent(org.zkoss.image.Image), if any.
public java.lang.String getSrc()
getImage()public void setSrc(java.lang.String src)
setImage(java.lang.String)public void setImageContent(Image image)
Default: null.
Calling this method implies setImage(null).
In other words, the last invocation of setImageContent(org.zkoss.image.Image) overrides
the previous setImage(java.lang.String), if any.
image - the image to display.setImage(java.lang.String)public void setImageContent(java.awt.image.RenderedImage image)
Image) with Images.encode(java.lang.String, java.awt.image.RenderedImage, float, boolean),
and then invoke setImageContent(org.zkoss.image.Image).
If you want more control such as different format, quality,
and naming, you can use Images directly.
public Image getImageContent()
setImageContent(Image)
or setImageContent(RenderedImage).
Note: it won't load the content specified by setImage(java.lang.String).
Actually, it returns null if setImage(java.lang.String) was called.
public java.lang.String getHoverImage()
Default: null.
public void setHoverImage(java.lang.String src)
Calling this method implies setHoverImageContent(null).
In other words, the last invocation of setHoverImage(java.lang.String) overrides
the previous setHoverImageContent(org.zkoss.image.Image), if any.
public Image getHoverImageContent()
setHoverImageContent(Image)
or setHoverImageContent(RenderedImage).
Note: it won't load the content specified by setImage(java.lang.String).
Actually, it returns null if setImage(java.lang.String) was called.
public void setHoverImageContent(Image image)
Default: null.
Calling this method implies setHoverImage(null).
In other words, the last invocation of setHoverImageContent(org.zkoss.image.Image) overrides
the previous setHoverImage(java.lang.String), if any.
image - the image to display.public void setHoverImageContent(java.awt.image.RenderedImage image)
It actually encodes the rendered image to an PNG image
(Image) with Images.encode(java.lang.String, java.awt.image.RenderedImage, float, boolean),
and then invoke setHoverImageContent(org.zkoss.image.Image).
If you want more control such as different format, quality,
and naming, you can use Images directly.
public boolean isImageAssigned()
setImage(java.lang.String) or
setImageContent(org.zkoss.image.Image) is called with non-null.protected void renderProperties(ContentRenderer renderer) throws java.io.IOException
HtmlBasedComponentrenderProperties in class LabelElementjava.io.IOExceptionpublic java.lang.Object getExtraCtrl()
HtmlBasedComponentDefault: creates an instance of HtmlBasedComponent.ExtraCtrl.
getExtraCtrl in interface ComponentCtrlgetExtraCtrl in class HtmlBasedComponentCropper.ComponentCtrl.getExtraCtrl()public PropertyAccess getPropertyAccess(java.lang.String prop)
ComponentCtrlgetPropertyAccess in interface ComponentCtrlgetPropertyAccess in class LabelElementprop - the name of the propertypublic java.lang.Object clone()
Componentclone in interface Componentclone in class XulElementCopyright © 2005-2011 Potix Corporation. All Rights Reserved.