Where Am I? Class Hierarchy (JFC) All Classes (JFC)

Class com.sun.java.swing.RepaintManager

java.lang.Object
   |
   +----com.sun.java.swing.RepaintManager

public class RepaintManager
extends Object


Constructor Index

RepaintManager()
Create a new RepaintManager instance.

Method Index

addDirtyRegion(JComponent, int, int, int, int)
Add a component in the list of component that should be refreshed.
addInvalidComponent(JComponent)
currentManager(JComponent)
Return the RepaintManager for the calling thread.
getDirtyRegion(JComponent)
Return the current dirty region for a component.
getDoubleBufferMaximumSize()
getOffscreenBuffer(Component, int, int)
Return the offscreen buffer that should be used as a double buffer with the component c By default there is a double buffer per RepaintManager.
isCompletelyDirty(JComponent)
Convenience that returns true if aComponent will be completely painted during the next paintDirtyRegions().
isDoubleBufferingEnabled()
markCompletelyClean(JComponent)
Mark a component completely clean.
markCompletelyDirty(JComponent)
Mark a component completely dirty.
paintDirtyRegions()
Cause all the known dirty regions to be painted
removeInvalidComponent(JComponent)
Remove an invalid component
repaintDirtyRegions()
setCurrentManager(RepaintManager)
Set the RepaintManager that should be used for the calling thread.
setDoubleBufferingEnabled(boolean)
setDoubleBufferMaximumSize(Dimension)
Set the maximum double buffer size.
toString()
validateInvalidComponents()
Cause all invalide component to get validated

Constructors

RepaintManager
 public RepaintManager()
Create a new RepaintManager instance. You rarely call this constructor. directly. To get the default RepaintManager, use RepaintManager.currentManager(JComponent) (normally "this").


Methods

currentManager
 public static RepaintManager currentManager(JComponent comp)
Return the RepaintManager for the calling thread. This method will maintain one RepaintManager per thread group.

setCurrentManager
 public static void setCurrentManager(RepaintManager aRepaintManager)
Set the RepaintManager that should be used for the calling thread. aRepaintManager will become the current RepaintManager for the calling thread's thread group.

addInvalidComponent
 public synchronized void addInvalidComponent(JComponent component)
removeInvalidComponent
 public synchronized void removeInvalidComponent(JComponent component)
Remove an invalid component

addDirtyRegion
 public synchronized void addDirtyRegion(JComponent aComponent,
                                         int x,
                                         int y,
                                         int w,
                                         int h)
Add a component in the list of component that should be refreshed. If aComponent already has some dirty region, the rectangle (x,y,w,h) will be added to the region that should be redrawn.

getDirtyRegion
 public Rectangle getDirtyRegion(JComponent aComponent)
Return the current dirty region for a component. Return an empty rectangle if the component is not dirty.

markCompletelyDirty
 public void markCompletelyDirty(JComponent aComponent)
Mark a component completely dirty. aComponent will be completely painted during the next paintDirtyRegions() call.

markCompletelyClean
 public void markCompletelyClean(JComponent aComponent)
Mark a component completely clean. aComponent will not get painted during the next paintDirtyRegions() call

isCompletelyDirty
 public boolean isCompletelyDirty(JComponent aComponent)
Convenience that returns true if aComponent will be completely painted during the next paintDirtyRegions(). If computing dirty regions is expensive for your component, use this method and avoid computing dirty region if it return true.

repaintDirtyRegions
 public void repaintDirtyRegions()
validateInvalidComponents
 public void validateInvalidComponents()
Cause all invalide component to get validated

paintDirtyRegions
 public void paintDirtyRegions()
Cause all the known dirty regions to be painted

toString
 public synchronized String toString()
Overrides:
toString in class Object
getOffscreenBuffer
 public Image getOffscreenBuffer(Component c,
                                 int proposedWidth,
                                 int proposedHeight)
Return the offscreen buffer that should be used as a double buffer with the component c By default there is a double buffer per RepaintManager. The buffer might be smaller than (proposedWidth,proposedHeight) This happens when the maximum double buffer size as been set for the receiving repaint manager.

setDoubleBufferMaximumSize
 public void setDoubleBufferMaximumSize(Dimension d)
Set the maximum double buffer size.

getDoubleBufferMaximumSize
 public Dimension getDoubleBufferMaximumSize()
setDoubleBufferingEnabled
 public void setDoubleBufferingEnabled(boolean aFlag)
isDoubleBufferingEnabled
 public boolean isDoubleBufferingEnabled()

Where Am I? Class Hierarchy (JFC) All Classes (JFC)