Java Platform 1.2
Beta 4

Class com.sun.java.swing.RepaintManager

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

public class RepaintManager
extends Object

Constructor Summary
RepaintManager()
          Create a new RepaintManager instance.
 
Method Summary
 void addDirtyRegion(JComponent c, int x, int y, int w, int h)
          Add a component in the list of components that should be refreshed.
 void addInvalidComponent(JComponent invalidComponent)
          Mark the component as in need of layout and queue a runnable for the event dispatching thread that will validate the components first isValidateRoot() ancestor.
static RepaintManager currentManager(Component c)
          Return the RepaintManager for the calling thread.
static RepaintManager currentManager(JComponent c)
           
 Rectangle getDirtyRegion(JComponent aComponent)
          Return the current dirty region for a component.
 Dimension getDoubleBufferMaximumSize()
           
 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.
 boolean isCompletelyDirty(JComponent aComponent)
          Convenience that returns true if aComponent will be completely painted during the next paintDirtyRegions().
 boolean isDoubleBufferingEnabled()
           
 void markCompletelyClean(JComponent aComponent)
          Mark a component completely clean.
 void markCompletelyDirty(JComponent aComponent)
          Mark a component completely dirty.
 void paintDirtyRegions()
          Paint all of the components that have been marked dirty.
 void removeInvalidComponent(JComponent component)
          Remove a component from the list of invalid components.
static void setCurrentManager(RepaintManager aRepaintManager)
          Set the RepaintManager that should be used for the calling thread.
 void setDoubleBufferingEnabled(boolean aFlag)
           
 void setDoubleBufferMaximumSize(Dimension d)
          Set the maximum double buffer size.
 String toString()
           
 void validateInvalidComponents()
          Validate all of the components that have been marked invalid.
 
Methods inherited from class java.lang.Object
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait
 

Constructor Detail

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").
Method Detail

currentManager

public static RepaintManager currentManager(Component c)
Return the RepaintManager for the calling thread.

currentManager

public static RepaintManager currentManager(JComponent c)
Returns:
currentManager((Component)c)

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 void addInvalidComponent(JComponent invalidComponent)
Mark the component as in need of layout and queue a runnable for the event dispatching thread that will validate the components first isValidateRoot() ancestor.
See Also:
JComponent.isValidateRoot(), removeInvalidComponent(com.sun.java.swing.JComponent)

removeInvalidComponent

public void removeInvalidComponent(JComponent component)
Remove a component from the list of invalid components.
See Also:
addInvalidComponent(com.sun.java.swing.JComponent)

addDirtyRegion

public void addDirtyRegion(JComponent c,
                           int x,
                           int y,
                           int w,
                           int h)
Add a component in the list of components that should be refreshed. If c already has a dirty region, the rectangle (x,y,w,h) will be unioned with the region that should be redrawn.
See Also:
JComponent.repaint(long, int, int, int, int)

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.

validateInvalidComponents

public void validateInvalidComponents()
Validate all of the components that have been marked invalid.
See Also:
addInvalidComponent(com.sun.java.swing.JComponent)

paintDirtyRegions

public void paintDirtyRegions()
Paint all of the components that have been marked dirty.
See Also:
addDirtyRegion(com.sun.java.swing.JComponent, int, int, int, int)

toString

public 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()

Java Platform 1.2
Beta 4

Submit a bug or feature
Submit comments/suggestions about new javadoc look
Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries.
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.
This documentation was generated with a post-Beta4 version of Javadoc.