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
ARepaintManagerthat 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- ifdelegateisnull
-
-
Method Detail
-
addDirtyRegion
public void addDirtyRegion(Applet applet, int x, int y, int w, int h)
- Overrides:
addDirtyRegionin classRepaintManager
-
addDirtyRegion
public void addDirtyRegion(JComponent c, int x, int y, int w, int h)
- Overrides:
addDirtyRegionin classRepaintManager
-
addDirtyRegion
public void addDirtyRegion(Window window, int x, int y, int w, int h)
- Overrides:
addDirtyRegionin classRepaintManager
-
addInvalidComponent
public void addInvalidComponent(JComponent invalidComponent)
- Overrides:
addInvalidComponentin classRepaintManager
-
getDirtyRegion
public Rectangle getDirtyRegion(JComponent component)
- Overrides:
getDirtyRegionin classRepaintManager
-
getDoubleBufferMaximumSize
public Dimension getDoubleBufferMaximumSize()
- Overrides:
getDoubleBufferMaximumSizein classRepaintManager
-
getOffscreenBuffer
public Image getOffscreenBuffer(Component c, int proposedWidth, int proposedHeight)
- Overrides:
getOffscreenBufferin classRepaintManager
-
getVolatileOffscreenBuffer
public Image getVolatileOffscreenBuffer(Component c, int proposedWidth, int proposedHeight)
- Overrides:
getVolatileOffscreenBufferin classRepaintManager
-
isCompletelyDirty
public boolean isCompletelyDirty(JComponent component)
- Overrides:
isCompletelyDirtyin classRepaintManager
-
isDoubleBufferingEnabled
public boolean isDoubleBufferingEnabled()
- Overrides:
isDoubleBufferingEnabledin classRepaintManager
-
markCompletelyClean
public void markCompletelyClean(JComponent component)
- Overrides:
markCompletelyCleanin classRepaintManager
-
markCompletelyDirty
public void markCompletelyDirty(JComponent component)
- Overrides:
markCompletelyDirtyin classRepaintManager
-
paintDirtyRegions
public void paintDirtyRegions()
- Overrides:
paintDirtyRegionsin classRepaintManager
-
removeInvalidComponent
public void removeInvalidComponent(JComponent component)
- Overrides:
removeInvalidComponentin classRepaintManager
-
setDoubleBufferingEnabled
public void setDoubleBufferingEnabled(boolean flag)
- Overrides:
setDoubleBufferingEnabledin classRepaintManager
-
setDoubleBufferMaximumSize
public void setDoubleBufferMaximumSize(Dimension d)
- Overrides:
setDoubleBufferMaximumSizein classRepaintManager
-
toString
public String toString()
- Overrides:
toStringin classRepaintManager
-
validateInvalidComponents
public void validateInvalidComponents()
- Overrides:
validateInvalidComponentsin classRepaintManager
-
getDelegateManager
public final RepaintManager getDelegateManager()
Gets the delegate repaint manager backing this forwarding repaint manager.- Returns:
- the delegate for this forwarding manager
-
-