Interface IImageBase<I extends IImageBase>
- All Superinterfaces:
IComponent<I>,IHtmlBasedComponent<I>,IXulElement<I>
Image base component.
To turn on the preload image facility for this component, you have to specify
withPreloadImage(boolean) to true.
Or configure it from zk.xml by setting library properties. For example,
<library-property/>
<name>org.zkoss.zul.image.preload</name/>
<value>true</value/>
</library-property/>
Note: with zk.xml setting, it will affect to all subcomponents, which are
extended from IImageBase- Author:
- katherine
-
Method Summary
Modifier and TypeMethodDescriptionorg.zkoss.image.ImageReturns the content set bywithContent(org.zkoss.image.Image).getHover()Returns the URI of the hover image.getSrc()Returns the source URI of the image.default booleanReturns whether to preload the image.default IwithContent(RenderedImage image) Returns a copy ofthisimmutable component with the specifiedimage.withContent(org.zkoss.image.Image image) Returns a copy ofthisimmutable component with the specifiedimage.Returns a copy ofthisimmutable component with the specifiedhover.withPreloadImage(boolean preloadImage) Returns a copy ofthisimmutable component with the specifiedpreloadImageURI.Returns a copy ofthisimmutable component with the specifiedsrc.Methods inherited from interface org.zkoss.stateless.sul.IComponent
getAction, getActions, getClientAttributes, getId, getMold, getWidgetClass, getWidgetListeners, getWidgetOverrides, isVisible, withAction, withAction, withAction, withAction, withAction, withAction, withAction, withAction, withAction, withAction, withAction, withActions, withActions, withClientAttribute, withClientAttributes, withId, withMold, withVisible, withWidgetClass, withWidgetListener, withWidgetListeners, withWidgetOverride, withWidgetOverridesMethods inherited from interface org.zkoss.stateless.sul.IHtmlBasedComponent
getClientAction, getDraggable, getDroppable, getHeight, getHflex, getLeft, getRenderdefer, getSclass, getSkeleton, getStyle, getTabindex, getTooltiptext, getTop, getVflex, getWidth, getZclass, getZIndex, isFocus, withClientAction, withDraggable, withDroppable, withFocus, withHeight, withHflex, withLeft, withRenderdefer, withSclass, withSkeleton, withStyle, withTabindex, withTabindex, withTooltiptext, withTop, withVflex, withWidth, withZclass, withZIndexMethods inherited from interface org.zkoss.stateless.sul.IXulElement
getContext, getCtrlKeys, getPopup, getTooltip, withContext, withCtrlKeys, withPopup, withTooltip
-
Method Details
-
getHover
Returns the URI of the hover image. The hover image is used when the mouse is moving over this component.Default:
null. -
withHover
Returns a copy ofthisimmutable component with the specifiedhover.Sets the image URI. The hover image is used when the mouse is moving over this component.
- Parameters:
hover- The hover image URI.- Returns:
- A modified copy of
thisobject
-
getContent
@Nullable org.zkoss.image.Image getContent()Returns the content set bywithContent(org.zkoss.image.Image).Note: it won't fetch what is set through by
withSrc(String). It simply returns what is passed towithContent(org.zkoss.image.Image). -
withContent
Returns a copy ofthisimmutable component with the specifiedimage.Sets the content directly.
Default:
null.Note: If calling this with
withSrc(String), thewithContent(org.zkoss.image.Image)has higher priority- Parameters:
image- The image to display.- Returns:
- A modified copy of
thisobject - See Also:
-
withContent
Returns a copy ofthisimmutable component with the specifiedimage.Sets the content directly with the rendered image. It actually encodes the rendered image to an PNG image (
Image) withImages.encode(java.lang.String, java.awt.image.RenderedImage, float, boolean), and then invokewithContent(org.zkoss.image.Image)}.If you want more control such as different format, quality, and naming, you can use
Imagesdirectly.- Parameters:
image- The image to display.- Returns:
- A modified copy of
thisobject
-
getSrc
Returns the source URI of the image.Default:
null. -
withSrc
Returns a copy ofthisimmutable component with the specifiedsrc.Sets the source URI of the image.
Notice that once the
withContent(org.zkoss.image.Image)is specified, this attribute will be ignored.Locale Dependent Image
Like using any other properties that accept an URI, you can specify "*" for identifying a Locale dependent image. For example, if you have different images for different Locales, you could use the following code.
Assuming one of your users is visiting your page with de_DE as the preferred Locale. ZK will try to locate the image file called /stateless/ZK-Logo_de_DE.gif. If it is not found, it will try /stateless/ZK-Logo_de.gif and finally /stateless/ZK-Logo.gif.@RichletMapping("/locale") public IComponent locale() { return IImage.of("/stateless/ZK-Logo*.gif"); }Note: If calling this with
withContent(org.zkoss.image.Image), thewithContent(org.zkoss.image.Image)has higher priority- Parameters:
src- The URI of the image source- Returns:
- A modified copy of
thisobject - See Also:
-
isPreloadImage
default boolean isPreloadImage()Returns whether to preload the image.Default:
false, if the"org.zkoss.zul.image.preload"library property is not set in zk.xml. -
withPreloadImage
Returns a copy ofthisimmutable component with the specifiedpreloadImageURI.Sets to
trueto enable to preload the image. Note: the priority of this attribute is higher than zk.xml if both preload image are specified.- Returns:
- A modified copy of the
thisobject
-