|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.zkoss.zk.ui.AbstractComponent org.zkoss.zk.ui.HtmlBasedComponent org.zkoss.zul.impl.XulElement org.zkoss.zul.impl.LabelElement org.zkoss.zul.impl.LabelImageElement
public abstract class LabelImageElement
A XUL element with a label (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/>
Nested Class Summary | |
---|---|
protected class |
LabelImageElement.ExtraCtrl
A utility class to implement HtmlBasedComponent.getExtraCtrl() . |
Nested classes/interfaces inherited from class org.zkoss.zk.ui.AbstractComponent |
---|
AbstractComponent.Children |
Field Summary |
---|
Fields inherited from class org.zkoss.zk.ui.HtmlBasedComponent |
---|
_zclass |
Fields inherited from interface org.zkoss.zk.ui.Component |
---|
APPLICATION_SCOPE, COMPONENT_SCOPE, DESKTOP_SCOPE, PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, SPACE_SCOPE |
Fields inherited from interface org.zkoss.zk.ui.sys.ComponentCtrl |
---|
CE_BUSY_IGNORE, CE_DUPLICATE_IGNORE, CE_IMPORTANT, CE_NON_DEFERRABLE, CE_REPEAT_IGNORE |
Constructor Summary | |
---|---|
protected |
LabelImageElement()
|
protected |
LabelImageElement(java.lang.String label)
|
protected |
LabelImageElement(java.lang.String label,
java.lang.String image)
|
Method Summary | |
---|---|
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 |
getImage()
Returns the image URI. |
Image |
getImageContent()
Returns the image content set by setImageContent(Image)
or setImageContent(RenderedImage) . |
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 |
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) |
Methods inherited from class org.zkoss.zul.impl.LabelElement |
---|
getLabel, renderCrawlable, setLabel |
Methods inherited from class org.zkoss.zul.impl.XulElement |
---|
getContext, getCtrlKeys, getPopup, getTooltip, setContext, setContext, setCtrlKeys, setPopup, setPopup, setTooltip, setTooltip |
Methods inherited from class org.zkoss.zk.ui.HtmlBasedComponent |
---|
focus, 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, setZIndexDirectly |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
protected LabelImageElement()
protected LabelImageElement(java.lang.String label, java.lang.String image)
protected LabelImageElement(java.lang.String label)
Method Detail |
---|
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.
setImageContent(Image)
,
setImageContent(RenderedImage)
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
HtmlBasedComponent
See also ZK Client-side Reference: Property Rendering
renderProperties
in class LabelElement
java.io.IOException
public java.lang.Object getExtraCtrl()
HtmlBasedComponent
Default: creates an instance of HtmlBasedComponent.ExtraCtrl
.
getExtraCtrl
in interface ComponentCtrl
getExtraCtrl
in class HtmlBasedComponent
Cropper
.ComponentCtrl.getExtraCtrl()
public java.lang.Object clone()
Component
clone
in interface Component
clone
in class XulElement
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |