Class MultiIcon

  • All Implemented Interfaces:
    Icon
    Direct Known Subclasses:
    ButtonStateIcon

    public abstract class MultiIcon
    extends Object
    implements Icon
    An icon which paints one out of multiple icons depending on the state of the component. MultiIcon can lazily create the icons from a tiled image.
    • Field Detail

      • icons

        protected Icon[] icons
        The icons from which we choose from. This variable is null, if we are using a tiled image as our base.
    • Constructor Detail

      • MultiIcon

        public MultiIcon​(Icon[] icons)
        Creates a new instance from an array of icons. All icons must have the same dimensions. If an icon is null, an icon is derived for the state from the other icons.
      • MultiIcon

        public MultiIcon​(Image[] images)
        Creates a new instance from an array of images. All icons must have the same dimensions. If an icon is null, an icon is derived for the state from the other icons.
      • MultiIcon

        public MultiIcon​(Image tiledImage,
                         int tileCount,
                         boolean isTiledHorizontaly)
        Creates a new instance. The icon representations are created lazily from the tiled image.
    • Method Detail

      • getIconHeight

        public int getIconHeight()
        Specified by:
        getIconHeight in interface Icon
      • getIconWidth

        public int getIconWidth()
        Specified by:
        getIconWidth in interface Icon
      • generateMissingIcons

        protected abstract void generateMissingIcons()