public final class PainterSupport
extends java.lang.Object
| Constructor and Description |
|---|
PainterSupport() |
| Modifier and Type | Method and Description |
|---|---|
static <T extends Painter> |
getAdaptedPainter(Painter painter)
Returns either the specified painter if it is not an adapted painter or the adapted painter.
|
static java.awt.Dimension |
getPreferredSize(javax.swing.JComponent component,
java.awt.Dimension preferred,
Painter painter)
Returns component preferred size or
null if there is no preferred size. |
static java.awt.Dimension |
getPreferredSize(javax.swing.JComponent component,
java.awt.Dimension preferred,
Painter painter,
boolean ignoreLayoutSize)
Returns component preferred size or
null if there is no preferred size. |
static java.awt.Dimension |
getPreferredSize(javax.swing.JComponent component,
Painter painter)
Returns component preferred size or
null if there is no preferred size. |
static <T extends SpecificPainter> |
getProperPainter(Painter painter,
java.lang.Class<T> properClass,
java.lang.Class<? extends T> adapterClass)
Returns the specified painter if it can be assigned to proper painter type.
|
static java.awt.Shape |
getShape(javax.swing.JComponent component,
Painter painter)
Returns component shape according to its painter.
|
static void |
installPainter(javax.swing.JComponent component,
Painter painter)
Installs painter into the specified component.
|
static <T extends SectionPainter> |
installSectionPainter(Painter origin,
T painter,
Painter old,
javax.swing.JComponent component,
javax.swing.plaf.ComponentUI ui)
Installs section painter into the specified component.
|
static boolean |
isDecoratable(java.awt.Component component)
Returns whether or not component uses decoratable painter.
|
static <P extends SpecificPainter> |
setPainter(javax.swing.JComponent component,
com.alee.utils.swing.DataRunnable<P> setter,
P oldPainter,
Painter painter,
java.lang.Class<P> specificClass,
java.lang.Class<? extends P> specificAdapterClass)
Sets component painter.
|
static void |
uninstallPainter(javax.swing.JComponent component,
Painter painter)
Uninstalls painter from the specified component.
|
static <T extends SectionPainter> |
uninstallSectionPainter(T painter,
javax.swing.JComponent component,
javax.swing.plaf.ComponentUI ui)
Uninstalls section painter from the specified component.
|
static void |
updateBorder(Painter painter)
Force painter to update border of the component it is attached to.
|
public static <T extends SpecificPainter> T getProperPainter(Painter painter, java.lang.Class<T> properClass, java.lang.Class<? extends T> adapterClass)
T - proper painter typepainter - processed painterproperClass - proper painter classadapterClass - adapter painter classpublic static <T extends Painter> T getAdaptedPainter(Painter painter)
T - desired painter typepainter - painter to processpublic static <P extends SpecificPainter> void setPainter(javax.swing.JComponent component, com.alee.utils.swing.DataRunnable<P> setter, P oldPainter, Painter painter, java.lang.Class<P> specificClass, java.lang.Class<? extends P> specificAdapterClass)
null can be provided to uninstall painter.P - specific painter class typecomponent - component painter should be installed intosetter - runnable that updates actual painter fieldoldPainter - previously installed painterpainter - painter to installspecificClass - specific painter classspecificAdapterClass - specific painter adapter classpublic static void installPainter(javax.swing.JComponent component,
Painter painter)
component - component painter is applied topainter - painter to installpublic static void uninstallPainter(javax.swing.JComponent component,
Painter painter)
component - component painter is uninstalled frompainter - painter to uninstallpublic static <T extends SectionPainter> T installSectionPainter(Painter origin, T painter, Painter old, javax.swing.JComponent component, javax.swing.plaf.ComponentUI ui)
T - section painter typeorigin - origin painterpainter - section painter to installold - previously installed section paintercomponent - component painter should be installed intoui - component UIpublic static <T extends SectionPainter> T uninstallSectionPainter(T painter, javax.swing.JComponent component, javax.swing.plaf.ComponentUI ui)
T - section painter typepainter - section painter to uninstallcomponent - component painter should be uninstalled fromui - component UInullpublic static void updateBorder(Painter painter)
painter - painter to ask for border updatepublic static java.awt.Shape getShape(javax.swing.JComponent component,
Painter painter)
component - component painter is applied topainter - component painterpublic static java.awt.Dimension getPreferredSize(javax.swing.JComponent component,
Painter painter)
null if there is no preferred size.component - component painter is applied topainter - component painternull if there is no preferred sizepublic static java.awt.Dimension getPreferredSize(javax.swing.JComponent component,
java.awt.Dimension preferred,
Painter painter)
null if there is no preferred size.
todo Probably get rid of this method and force painters to determine full preferred size?component - component painter is applied topreferred - component preferred sizepainter - component painternull if there is no preferred sizepublic static java.awt.Dimension getPreferredSize(javax.swing.JComponent component,
java.awt.Dimension preferred,
Painter painter,
boolean ignoreLayoutSize)
null if there is no preferred size.component - component painter is applied topreferred - component preferred sizepainter - component painterignoreLayoutSize - whether or not layout preferred size should be ignorednull if there is no preferred sizepublic static boolean isDecoratable(java.awt.Component component)
component - component to process