JIDE 3.5.15

com.jidesoft.icons
Class RolloverIcon

java.lang.Object
  extended by com.jidesoft.icons.RolloverIcon
All Implemented Interfaces:
Icon

public class RolloverIcon
extends Object
implements 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

Nested Class Summary
static class RolloverIcon.DefaultCollapsedIcon
          The default collapsed tree icon.
static class RolloverIcon.DefaultExpandedIcon
          The default expanded tree icon.
static interface RolloverIcon.IconRolloverSupport
          An interface that should be implemented on a component if you want to use an icon that supports rollover and fade (fade in or fade out) effect.
 
Field Summary
static Color COLOR_COLLAPSED
           
static Color COLOR_COLLAPSED_FILL
           
static Color COLOR_COLLAPSED_FILL_ROLLOVER
          All colors used by the default icons.
static Color COLOR_COLLAPSED_ROLLOVER
           
static Color COLOR_EXPANDED
           
static Color COLOR_EXPANDED_FILL
           
static Color COLOR_EXPANDED_FILL_ROLLOVER
           
static Color COLOR_EXPANDED_ROLLOVER
           
static int ICON_COLLAPSED
           
static int ICON_EXPANDED
           
 
Constructor Summary
RolloverIcon(RolloverIcon.IconRolloverSupport rolloverSupport, Icon normalIcon)
          Creates an RolloverIcon.
RolloverIcon(RolloverIcon.IconRolloverSupport rolloverSupport, Icon normalIcon, Icon rolloverIcon)
          Creates an RolloverIcon.
RolloverIcon(RolloverIcon.IconRolloverSupport rolloverSupport, int iconType)
          Creates an RolloverIcon.
 
Method Summary
 int getIconHeight()
           
 int getIconWidth()
           
 void paintIcon(Component c, Graphics g, int x, int y)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

COLOR_COLLAPSED_FILL_ROLLOVER

public static 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 Color COLOR_COLLAPSED_FILL

COLOR_COLLAPSED_ROLLOVER

public static Color COLOR_COLLAPSED_ROLLOVER

COLOR_COLLAPSED

public static Color COLOR_COLLAPSED

COLOR_EXPANDED_FILL_ROLLOVER

public static Color COLOR_EXPANDED_FILL_ROLLOVER

COLOR_EXPANDED_FILL

public static Color COLOR_EXPANDED_FILL

COLOR_EXPANDED_ROLLOVER

public static Color COLOR_EXPANDED_ROLLOVER

COLOR_EXPANDED

public static Color COLOR_EXPANDED

ICON_EXPANDED

public static final int ICON_EXPANDED
See Also:
Constant Field Values

ICON_COLLAPSED

public static final int ICON_COLLAPSED
See Also:
Constant Field Values
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,
                    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,
                    Icon normalIcon,
                    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(Component c,
                      Graphics g,
                      int x,
                      int y)
Specified by:
paintIcon in interface Icon

getIconWidth

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

getIconHeight

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

JIDE 3.5.15