Package org.jdesktop.swingx
Class ForwardingRepaintManager
- java.lang.Object
-
- javax.swing.RepaintManager
-
- org.jdesktop.swingx.ForwardingRepaintManager
-
- Direct Known Subclasses:
RepaintManagerX
public class ForwardingRepaintManager extends javax.swing.RepaintManagerARepaintManagerthat is designed to forward all calls to a contained delegate. This class is designed for extension, such that subclasses should override method as appropriate and allow the original repaint manager to handle the rest of the work.Install a forwarding repaint manager:
RepaintManager manager = RepaintManager.currentManager(this); RepaintManager frm = new ForwardingRepaintManager(manager); RepaintManager.setCurrentManager(frm);
- Author:
- Karl George Schaefer, pietblok (original facade/delegate idea)
-
-
Constructor Summary
Constructors Constructor Description ForwardingRepaintManager(javax.swing.RepaintManager delegate)Creates a new forwarding manager that forwards all calls to the delegate.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDirtyRegion(java.applet.Applet applet, int x, int y, int w, int h)voidaddDirtyRegion(java.awt.Window window, int x, int y, int w, int h)voidaddDirtyRegion(javax.swing.JComponent c, int x, int y, int w, int h)voidaddInvalidComponent(javax.swing.JComponent invalidComponent)javax.swing.RepaintManagergetDelegateManager()Gets the delegate repaint manager backing this forwarding repaint manager.java.awt.RectanglegetDirtyRegion(javax.swing.JComponent component)java.awt.DimensiongetDoubleBufferMaximumSize()java.awt.ImagegetOffscreenBuffer(java.awt.Component c, int proposedWidth, int proposedHeight)java.awt.ImagegetVolatileOffscreenBuffer(java.awt.Component c, int proposedWidth, int proposedHeight)booleanisCompletelyDirty(javax.swing.JComponent component)booleanisDoubleBufferingEnabled()voidmarkCompletelyClean(javax.swing.JComponent component)voidmarkCompletelyDirty(javax.swing.JComponent component)voidpaintDirtyRegions()voidremoveInvalidComponent(javax.swing.JComponent component)voidsetDoubleBufferingEnabled(boolean flag)voidsetDoubleBufferMaximumSize(java.awt.Dimension d)java.lang.StringtoString()voidvalidateInvalidComponents()
-
-
-
Constructor Detail
-
ForwardingRepaintManager
public ForwardingRepaintManager(javax.swing.RepaintManager delegate)
Creates a new forwarding manager that forwards all calls to the delegate.- Parameters:
delegate- the manager backing thisForwardingRepaintManager- Throws:
java.lang.NullPointerException- ifdelegateisnull
-
-
Method Detail
-
addDirtyRegion
public void addDirtyRegion(java.applet.Applet applet, int x, int y, int w, int h)- Overrides:
addDirtyRegionin classjavax.swing.RepaintManager
-
addDirtyRegion
public void addDirtyRegion(javax.swing.JComponent c, int x, int y, int w, int h)- Overrides:
addDirtyRegionin classjavax.swing.RepaintManager
-
addDirtyRegion
public void addDirtyRegion(java.awt.Window window, int x, int y, int w, int h)- Overrides:
addDirtyRegionin classjavax.swing.RepaintManager
-
addInvalidComponent
public void addInvalidComponent(javax.swing.JComponent invalidComponent)
- Overrides:
addInvalidComponentin classjavax.swing.RepaintManager
-
getDirtyRegion
public java.awt.Rectangle getDirtyRegion(javax.swing.JComponent component)
- Overrides:
getDirtyRegionin classjavax.swing.RepaintManager
-
getDoubleBufferMaximumSize
public java.awt.Dimension getDoubleBufferMaximumSize()
- Overrides:
getDoubleBufferMaximumSizein classjavax.swing.RepaintManager
-
getOffscreenBuffer
public java.awt.Image getOffscreenBuffer(java.awt.Component c, int proposedWidth, int proposedHeight)- Overrides:
getOffscreenBufferin classjavax.swing.RepaintManager
-
getVolatileOffscreenBuffer
public java.awt.Image getVolatileOffscreenBuffer(java.awt.Component c, int proposedWidth, int proposedHeight)- Overrides:
getVolatileOffscreenBufferin classjavax.swing.RepaintManager
-
isCompletelyDirty
public boolean isCompletelyDirty(javax.swing.JComponent component)
- Overrides:
isCompletelyDirtyin classjavax.swing.RepaintManager
-
isDoubleBufferingEnabled
public boolean isDoubleBufferingEnabled()
- Overrides:
isDoubleBufferingEnabledin classjavax.swing.RepaintManager
-
markCompletelyClean
public void markCompletelyClean(javax.swing.JComponent component)
- Overrides:
markCompletelyCleanin classjavax.swing.RepaintManager
-
markCompletelyDirty
public void markCompletelyDirty(javax.swing.JComponent component)
- Overrides:
markCompletelyDirtyin classjavax.swing.RepaintManager
-
paintDirtyRegions
public void paintDirtyRegions()
- Overrides:
paintDirtyRegionsin classjavax.swing.RepaintManager
-
removeInvalidComponent
public void removeInvalidComponent(javax.swing.JComponent component)
- Overrides:
removeInvalidComponentin classjavax.swing.RepaintManager
-
setDoubleBufferingEnabled
public void setDoubleBufferingEnabled(boolean flag)
- Overrides:
setDoubleBufferingEnabledin classjavax.swing.RepaintManager
-
setDoubleBufferMaximumSize
public void setDoubleBufferMaximumSize(java.awt.Dimension d)
- Overrides:
setDoubleBufferMaximumSizein classjavax.swing.RepaintManager
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjavax.swing.RepaintManager
-
validateInvalidComponents
public void validateInvalidComponents()
- Overrides:
validateInvalidComponentsin classjavax.swing.RepaintManager
-
getDelegateManager
public final javax.swing.RepaintManager getDelegateManager()
Gets the delegate repaint manager backing this forwarding repaint manager.- Returns:
- the delegate for this forwarding manager
-
-