public final class IconScaler
extends java.lang.Object
In general Icons should always be displayed at their original size. There are only a limited number of use cases where a smaller version is needed. Even then it is better to get a new icon designed rather scale one.
This class maintains a cache of previously scaled icons, so asking for the same icon at the same size more than once is a fast operation.
Constructor and Description |
---|
IconScaler() |
Modifier and Type | Method and Description |
---|---|
static javax.swing.Icon |
scaleIcon(javax.swing.Icon originalIcon, int maxHeight)
Return an icon based on the given icon but scaled to the given size.
|
public static javax.swing.Icon scaleIcon(javax.swing.Icon originalIcon, int maxHeight)
If the maxHeight is larger than the given icon then the original icon is returned unscaled (i.e no upscaling)
originalIcon
-maxHeight
- the maximum size the returned icon can be