Package org.jdesktop.swingx
Class ForwardingRepaintManager
java.lang.Object
javax.swing.RepaintManager
org.jdesktop.swingx.ForwardingRepaintManager
- Direct Known Subclasses:
RepaintManagerX
A
RepaintManager
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
ConstructorsConstructorDescriptionForwardingRepaintManager
(RepaintManager delegate) Creates a new forwarding manager that forwards all calls to the delegate. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addDirtyRegion
(Applet applet, int x, int y, int w, int h) Deprecated, for removal: This API element is subject to removal in a future version.void
addDirtyRegion
(Window window, int x, int y, int w, int h) void
addDirtyRegion
(JComponent c, int x, int y, int w, int h) void
addInvalidComponent
(JComponent invalidComponent) final RepaintManager
Gets the delegate repaint manager backing this forwarding repaint manager.getDirtyRegion
(JComponent component) getOffscreenBuffer
(Component c, int proposedWidth, int proposedHeight) getVolatileOffscreenBuffer
(Component c, int proposedWidth, int proposedHeight) boolean
isCompletelyDirty
(JComponent component) boolean
void
markCompletelyClean
(JComponent component) void
markCompletelyDirty
(JComponent component) void
void
removeInvalidComponent
(JComponent component) void
setDoubleBufferingEnabled
(boolean flag) void
toString()
void
Methods inherited from class javax.swing.RepaintManager
currentManager, currentManager, setCurrentManager
-
Constructor Details
-
ForwardingRepaintManager
Creates a new forwarding manager that forwards all calls to the delegate.- Parameters:
delegate
- the manager backing thisForwardingRepaintManager
- Throws:
NullPointerException
- ifdelegate
isnull
-
-
Method Details
-
addDirtyRegion
@Deprecated(since="9", forRemoval=true) public void addDirtyRegion(Applet applet, int x, int y, int w, int h) Deprecated, for removal: This API element is subject to removal in a future version.- Overrides:
addDirtyRegion
in classRepaintManager
-
addDirtyRegion
- Overrides:
addDirtyRegion
in classRepaintManager
-
addDirtyRegion
- Overrides:
addDirtyRegion
in classRepaintManager
-
addInvalidComponent
- Overrides:
addInvalidComponent
in classRepaintManager
-
getDirtyRegion
- Overrides:
getDirtyRegion
in classRepaintManager
-
getDoubleBufferMaximumSize
- Overrides:
getDoubleBufferMaximumSize
in classRepaintManager
-
getOffscreenBuffer
- Overrides:
getOffscreenBuffer
in classRepaintManager
-
getVolatileOffscreenBuffer
- Overrides:
getVolatileOffscreenBuffer
in classRepaintManager
-
isCompletelyDirty
- Overrides:
isCompletelyDirty
in classRepaintManager
-
isDoubleBufferingEnabled
public boolean isDoubleBufferingEnabled()- Overrides:
isDoubleBufferingEnabled
in classRepaintManager
-
markCompletelyClean
- Overrides:
markCompletelyClean
in classRepaintManager
-
markCompletelyDirty
- Overrides:
markCompletelyDirty
in classRepaintManager
-
paintDirtyRegions
public void paintDirtyRegions()- Overrides:
paintDirtyRegions
in classRepaintManager
-
removeInvalidComponent
- Overrides:
removeInvalidComponent
in classRepaintManager
-
setDoubleBufferingEnabled
public void setDoubleBufferingEnabled(boolean flag) - Overrides:
setDoubleBufferingEnabled
in classRepaintManager
-
setDoubleBufferMaximumSize
- Overrides:
setDoubleBufferMaximumSize
in classRepaintManager
-
toString
- Overrides:
toString
in classRepaintManager
-
validateInvalidComponents
public void validateInvalidComponents()- Overrides:
validateInvalidComponents
in classRepaintManager
-
getDelegateManager
Gets the delegate repaint manager backing this forwarding repaint manager.- Returns:
- the delegate for this forwarding manager
-