Package org.jdesktop.swingx
Class ForwardingRepaintManager
- java.lang.Object
-
- javax.swing.RepaintManager
-
- org.jdesktop.swingx.ForwardingRepaintManager
-
- Direct Known Subclasses:
RepaintManagerX
public class ForwardingRepaintManager extends RepaintManager
ARepaintManager
that 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(RepaintManager delegate)
Creates a new forwarding manager that forwards all calls to the delegate.
-
Method Summary
-
Methods inherited from class javax.swing.RepaintManager
currentManager, currentManager, setCurrentManager
-
-
-
-
Constructor Detail
-
ForwardingRepaintManager
public ForwardingRepaintManager(RepaintManager delegate)
Creates a new forwarding manager that forwards all calls to the delegate.- Parameters:
delegate
- the manager backing thisForwardingRepaintManager
- Throws:
NullPointerException
- ifdelegate
isnull
-
-
Method Detail
-
addDirtyRegion
public void addDirtyRegion(Applet applet, int x, int y, int w, int h)
- Overrides:
addDirtyRegion
in classRepaintManager
-
addDirtyRegion
public void addDirtyRegion(JComponent c, int x, int y, int w, int h)
- Overrides:
addDirtyRegion
in classRepaintManager
-
addDirtyRegion
public void addDirtyRegion(Window window, int x, int y, int w, int h)
- Overrides:
addDirtyRegion
in classRepaintManager
-
addInvalidComponent
public void addInvalidComponent(JComponent invalidComponent)
- Overrides:
addInvalidComponent
in classRepaintManager
-
getDirtyRegion
public Rectangle getDirtyRegion(JComponent component)
- Overrides:
getDirtyRegion
in classRepaintManager
-
getDoubleBufferMaximumSize
public Dimension getDoubleBufferMaximumSize()
- Overrides:
getDoubleBufferMaximumSize
in classRepaintManager
-
getOffscreenBuffer
public Image getOffscreenBuffer(Component c, int proposedWidth, int proposedHeight)
- Overrides:
getOffscreenBuffer
in classRepaintManager
-
getVolatileOffscreenBuffer
public Image getVolatileOffscreenBuffer(Component c, int proposedWidth, int proposedHeight)
- Overrides:
getVolatileOffscreenBuffer
in classRepaintManager
-
isCompletelyDirty
public boolean isCompletelyDirty(JComponent component)
- Overrides:
isCompletelyDirty
in classRepaintManager
-
isDoubleBufferingEnabled
public boolean isDoubleBufferingEnabled()
- Overrides:
isDoubleBufferingEnabled
in classRepaintManager
-
markCompletelyClean
public void markCompletelyClean(JComponent component)
- Overrides:
markCompletelyClean
in classRepaintManager
-
markCompletelyDirty
public void markCompletelyDirty(JComponent component)
- Overrides:
markCompletelyDirty
in classRepaintManager
-
paintDirtyRegions
public void paintDirtyRegions()
- Overrides:
paintDirtyRegions
in classRepaintManager
-
removeInvalidComponent
public void removeInvalidComponent(JComponent component)
- Overrides:
removeInvalidComponent
in classRepaintManager
-
setDoubleBufferingEnabled
public void setDoubleBufferingEnabled(boolean flag)
- Overrides:
setDoubleBufferingEnabled
in classRepaintManager
-
setDoubleBufferMaximumSize
public void setDoubleBufferMaximumSize(Dimension d)
- Overrides:
setDoubleBufferMaximumSize
in classRepaintManager
-
toString
public String toString()
- Overrides:
toString
in classRepaintManager
-
validateInvalidComponents
public void validateInvalidComponents()
- Overrides:
validateInvalidComponents
in classRepaintManager
-
getDelegateManager
public final RepaintManager getDelegateManager()
Gets the delegate repaint manager backing this forwarding repaint manager.- Returns:
- the delegate for this forwarding manager
-
-