Interface IImageBase<I extends IImageBase>
-
- All Superinterfaces:
IComponent<I>,IHtmlBasedComponent<I>,IXulElement<I>
public interface IImageBase<I extends IImageBase> extends IXulElement<I>
ImmutableImagebase 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,
Note: with zk.xml setting, it will affect to all subcomponents, which are extended from<library-property/> <name>org.zkoss.zul.image.preload</name/> <value>true</value/> </library-property/>IImageBase- Author:
- katherine
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description org.zkoss.image.ImagegetContent()Returns the content set bywithContent(org.zkoss.image.Image).java.lang.StringgetHover()Returns the URI of the hover image.java.lang.StringgetSrc()Returns the source URI of the image.default booleanisPreloadImage()Returns whether to preload the image.default IwithContent(java.awt.image.RenderedImage image)Returns a copy ofthisimmutable component with the specifiedimage.IwithContent(org.zkoss.image.Image image)Returns a copy ofthisimmutable component with the specifiedimage.IwithHover(java.lang.String hover)Returns a copy ofthisimmutable component with the specifiedhover.IwithPreloadImage(boolean preloadImage)Returns a copy ofthisimmutable component with the specifiedpreloadImageURI.IwithSrc(java.lang.String src)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, withWidgetOverrides
-
Methods inherited from interface org.zkoss.stateless.sul.IHtmlBasedComponent
getClientAction, getDraggable, getDroppable, getHeight, getHflex, getLeft, getRenderdefer, getSclass, getStyle, getTabindex, getTooltiptext, getTop, getVflex, getWidth, getZclass, getZIndex, isFocus, withClientAction, withDraggable, withDroppable, withFocus, withHeight, withHflex, withLeft, withRenderdefer, withSclass, withStyle, withTabindex, withTabindex, withTooltiptext, withTop, withVflex, withWidth, withZclass, withZIndex
-
Methods inherited from interface org.zkoss.stateless.sul.IXulElement
getContext, getCtrlKeys, getPopup, getTooltip, withContext, withCtrlKeys, withPopup, withTooltip
-
-
-
-
Method Detail
-
getHover
@Nullable java.lang.String getHover()
Returns the URI of the hover image. The hover image is used when the mouse is moving over this component.Default:
null.
-
withHover
I withHover(@Nullable java.lang.String hover)
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
I withContent(@Nullable org.zkoss.image.Image image)
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:
withSrc(String)
-
withContent
default I withContent(@Nullable java.awt.image.RenderedImage image)
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
@Nullable java.lang.String getSrc()
Returns the source URI of the image.Default:
null.
-
withSrc
I withSrc(@Nullable java.lang.String src)
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:
withContent(org.zkoss.image.Image),withContent(RenderedImage)
-
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
I withPreloadImage(boolean preloadImage)
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
-
-