|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object![]()
![]()
![]()
javax.swing.RepaintManager
public class RepaintManager

This class manages repaint requests, allowing the number of repaints to be minimized, for example by collapsing multiple requests into a single repaint for members of a component tree.
| Constructor Summary | |
|---|---|
RepaintManager
Create a new RepaintManager instance. |
|
| Method Summary | |
|---|---|
void |
addDirtyRegion
Add a component in the list of components that should be refreshed. |
void |
addInvalidComponent
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
Return the RepaintManager for the calling thread given a Component. |
static RepaintManager |
currentManager
Return the RepaintManager for the calling thread given a JComponent. |
Rectangle |
getDirtyRegion
Return the current dirty region for a component. |
Dimension |
getDoubleBufferMaximumSize
Returns the maximum double buffer size. |
Image |
getOffscreenBuffer
Return the offscreen buffer that should be used as a double buffer with the component c. |
Image |
getVolatileOffscreenBuffer
Return a volatile offscreen buffer that should be used as a double buffer with the specified component c. |
boolean |
isCompletelyDirty
Convenience method that returns true if aComponent will be completely painted during the next paintDirtyRegions(). |
boolean |
isDoubleBufferingEnabled
Returns true if this RepaintManager is double buffered. |
void |
markCompletelyClean
Mark a component completely clean. |
void |
markCompletelyDirty
Mark a component completely dirty. |
void |
paintDirtyRegions
Paint all of the components that have been marked dirty. |
void |
removeInvalidComponent
Remove a component from the list of invalid components. |
static void |
setCurrentManager
Set the RepaintManager that should be used for the calling thread. |
void |
setDoubleBufferingEnabled
Enables or disables double buffering in this RepaintManager. |
void |
setDoubleBufferMaximumSize
Set the maximum double buffer size. |
String |
toString
Returns a string that displays and identifies this object's properties. |
void |
validateInvalidComponents
Validate all of the components that have been marked invalid. |
Methods inherited from class java.lang.Object ![]() |
|---|
clone |
| Constructor Detail |
|---|

public RepaintManager()
| Method Detail |
|---|

public static RepaintManager![]()
![]()
currentManager(Component
![]()
![]()
c)
c - a Component -- unused in the default implementation, but could
be used by an overridden version to return a different RepaintManager
depending on the Component

public static RepaintManager![]()
![]()
currentManager(JComponent
![]()
![]()
c)
Note: This method exists for backward binary compatibility with earlier
versions of the Swing library. It simply returns the result returned by
currentManager(Component)
.
c - a JComponent -- unused

public static void setCurrentManager(RepaintManager![]()
![]()
aRepaintManager)
aRepaintManager - the RepaintManager object to use

public void addInvalidComponent(JComponent![]()
![]()
invalidComponent)
JComponent.isValidateRoot()
,
removeInvalidComponent(javax.swing.JComponent)


public void removeInvalidComponent(JComponent![]()
![]()
component)
addInvalidComponent(javax.swing.JComponent)


public void addDirtyRegion(JComponent![]()
![]()
c, int x, int y, int w, int h)
JComponent.repaint(long, int, int, int, int)


public Rectangle![]()
![]()
getDirtyRegion(JComponent
![]()
![]()
aComponent)

public void markCompletelyDirty(JComponent![]()
![]()
aComponent)

public void markCompletelyClean(JComponent![]()
![]()
aComponent)

public boolean isCompletelyDirty(JComponent![]()
![]()
aComponent)

public void validateInvalidComponents()
addInvalidComponent(javax.swing.JComponent)


public void paintDirtyRegions()
addDirtyRegion(javax.swing.JComponent, int, int, int, int)


public String![]()
![]()
toString()
toString

in class Object


public Image![]()
![]()
getOffscreenBuffer(Component
![]()
![]()
c, int proposedWidth, int proposedHeight)
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.

public Image![]()
![]()
getVolatileOffscreenBuffer(Component
![]()
![]()
c, int proposedWidth, int proposedHeight)
c.
The image returned will be an instance of VolatileImage, or null
if a VolatileImage object could not be instantiated.
This buffer might be smaller than (proposedWidth,proposedHeight).
This happens when the maximum double buffer size has been set for this
repaint manager.
VolatileImage


public void setDoubleBufferMaximumSize(Dimension![]()
![]()
d)

public Dimension![]()
![]()
getDoubleBufferMaximumSize()

public void setDoubleBufferingEnabled(boolean aFlag)
aFlag - true to activate double bufferingisDoubleBufferingEnabled()


public boolean isDoubleBufferingEnabled()
false
to avoid unnecessary buffering in Swing.
On platforms where native double buffering is not supported,
the default value will be true.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||