E - component typeU - component UI typepublic abstract class AdaptivePainter<E extends javax.swing.JComponent,U extends javax.swing.plaf.ComponentUI> extends AbstractPainter<E,U> implements SpecificPainter<E,U>
component, listeners, ltr, propertyChangeListener, ui| Constructor and Description |
|---|
AdaptivePainter(Painter painter)
Constructs new AdaptivePainter to adapt specified painter.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addPainterListener(PainterListener listener)
Adds new painter listener.
|
java.awt.Insets |
getBorders()
Returns borders required for visual data provided by this painter.
|
Painter |
getPainter()
Returns adapted painter.
|
java.awt.Dimension |
getPreferredSize()
Returns preferred size required for proper painting of visual data provided by this painter.
|
void |
install(E c,
U ui)
Called when painter is installed onto some component.
|
java.lang.Boolean |
isOpaque()
Returns whether visual data provided by this painter is opaque or not.
|
void |
paint(java.awt.Graphics2D g2d,
java.awt.Rectangle bounds,
E c,
U ui)
Paints visual data using component graphics context.
|
void |
removePainterListener(PainterListener listener)
Removes painter listener.
|
void |
uninstall(E c,
U ui)
Called when painter is installed into some component.
|
b, borderChange, getCompleteBorder, i, i, i, installPropertyChangeListener, isSectionPainter, isSettingsUpdateAllowed, orientationChange, p, propertyChange, repaint, repaint, repaint, revalidate, saveOrientation, uninstallPropertyChangeListener, updateAll, updateBorder, updateOpacity, updateOrientationpublic AdaptivePainter(Painter painter)
painter - painter to adaptpublic Painter getPainter()
public void install(E c, U ui)
Painterinstall in interface Painter<E extends javax.swing.JComponent,U extends javax.swing.plaf.ComponentUI>install in class AbstractPainter<E extends javax.swing.JComponent,U extends javax.swing.plaf.ComponentUI>c - component this painter is being installed ontoui - component UIpublic void uninstall(E c, U ui)
Painteruninstall in interface Painter<E extends javax.swing.JComponent,U extends javax.swing.plaf.ComponentUI>uninstall in class AbstractPainter<E extends javax.swing.JComponent,U extends javax.swing.plaf.ComponentUI>c - component this painter is being uninstalled fromui - component UIpublic java.lang.Boolean isOpaque()
PainterisOpaque in interface Painter<E extends javax.swing.JComponent,U extends javax.swing.plaf.ComponentUI>isOpaque in class AbstractPainter<E extends javax.swing.JComponent,U extends javax.swing.plaf.ComponentUI>public java.awt.Insets getBorders()
Painter
You may pass null in case additional borders aren't needed for this painter.
getBorders in interface Painter<E extends javax.swing.JComponent,U extends javax.swing.plaf.ComponentUI>getBorders in class AbstractPainter<E extends javax.swing.JComponent,U extends javax.swing.plaf.ComponentUI>null in case those aren't neededpublic void addPainterListener(PainterListener listener)
PainteraddPainterListener in interface Painter<E extends javax.swing.JComponent,U extends javax.swing.plaf.ComponentUI>addPainterListener in class AbstractPainter<E extends javax.swing.JComponent,U extends javax.swing.plaf.ComponentUI>listener - painter listener to addPainterListenerpublic void removePainterListener(PainterListener listener)
PainterremovePainterListener in interface Painter<E extends javax.swing.JComponent,U extends javax.swing.plaf.ComponentUI>removePainterListener in class AbstractPainter<E extends javax.swing.JComponent,U extends javax.swing.plaf.ComponentUI>listener - painter listener to removePainterListenerpublic void paint(java.awt.Graphics2D g2d,
java.awt.Rectangle bounds,
E c,
U ui)
PainterIt is highly recommended to honor provided painting bounds to avoid painting issues. These bounds might be representing full component size or contain just a small portion of the component.
public java.awt.Dimension getPreferredSize()
PaintergetPreferredSize in interface Painter<E extends javax.swing.JComponent,U extends javax.swing.plaf.ComponentUI>getPreferredSize in class AbstractPainter<E extends javax.swing.JComponent,U extends javax.swing.plaf.ComponentUI>