Class RolloverIcon

  • All Implemented Interfaces:
    javax.swing.Icon

    public class RolloverIcon
    extends java.lang.Object
    implements javax.swing.Icon
    RolloverIcon provides the expanded and collapsed tree icons that has rollover and fade effect. However it can be used to implement icon for any other purpose, not just the tree icons.
    Since:
    3.3.0
    • Field Detail

      • COLOR_COLLAPSED_FILL_ROLLOVER

        public static java.awt.Color COLOR_COLLAPSED_FILL_ROLLOVER
        All colors used by the default icons. You can change them to fit your L&F.
      • COLOR_COLLAPSED_FILL

        public static java.awt.Color COLOR_COLLAPSED_FILL
      • COLOR_COLLAPSED_ROLLOVER

        public static java.awt.Color COLOR_COLLAPSED_ROLLOVER
      • COLOR_COLLAPSED

        public static java.awt.Color COLOR_COLLAPSED
      • COLOR_EXPANDED_FILL_ROLLOVER

        public static java.awt.Color COLOR_EXPANDED_FILL_ROLLOVER
      • COLOR_EXPANDED_FILL

        public static java.awt.Color COLOR_EXPANDED_FILL
      • COLOR_EXPANDED_ROLLOVER

        public static java.awt.Color COLOR_EXPANDED_ROLLOVER
      • COLOR_EXPANDED

        public static java.awt.Color COLOR_EXPANDED
    • Constructor Detail

      • RolloverIcon

        public RolloverIcon​(RolloverIcon.IconRolloverSupport rolloverSupport,
                            int iconType)
        Creates an RolloverIcon.
        Parameters:
        rolloverSupport - the IconRolloverSupport interface that should be implemented on a component.
        iconType - the icon type. It could be either ICON_EXPANDED or ICON_COLLAPSED.
      • RolloverIcon

        public RolloverIcon​(RolloverIcon.IconRolloverSupport rolloverSupport,
                            javax.swing.Icon normalIcon)
        Creates an RolloverIcon.
        Parameters:
        rolloverSupport - the IconRolloverSupport interface that should be implemented on a component.
        normalIcon - the normal icon
      • RolloverIcon

        public RolloverIcon​(RolloverIcon.IconRolloverSupport rolloverSupport,
                            javax.swing.Icon normalIcon,
                            javax.swing.Icon rolloverIcon)
        Creates an RolloverIcon.
        Parameters:
        rolloverSupport - the IconRolloverSupport interface that should be implemented on a component.
        normalIcon - the normal icon. This icon will be used to determine the icon size. The size of the rollover icon is ignored so you should make sure the two icons have the same size.
        rolloverIcon - the rollover icon
    • Method Detail

      • paintIcon

        public void paintIcon​(java.awt.Component c,
                              java.awt.Graphics g,
                              int x,
                              int y)
        Specified by:
        paintIcon in interface javax.swing.Icon
      • getIconWidth

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

        public int getIconHeight()
        Specified by:
        getIconHeight in interface javax.swing.Icon