java.lang.Object | |
↳ | javax.swing.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.
As of 1.6 RepaintManager
handles repaint requests
for Swing's top level components (JApplet
,
JWindow
, JFrame
and JDialog
).
Any calls to repaint
on one of these will call into the
appropriate addDirtyRegion
method.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Create a new RepaintManager instance.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Add a component in the list of components that should be refreshed.
| |||||||||||
Adds
window to the list of Component s that
need to be repainted. | |||||||||||
Adds
applet to the list of Component s that
need to be repainted. | |||||||||||
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.
| |||||||||||
Return the RepaintManager for the calling thread given a JComponent.
| |||||||||||
Return the RepaintManager for the calling thread given a Component.
| |||||||||||
Return the current dirty region for a component.
| |||||||||||
Returns the maximum double buffer size.
| |||||||||||
Return the offscreen buffer that should be used as a double buffer with
the component
c . | |||||||||||
Return a volatile offscreen buffer that should be used as a
double buffer with the specified component
c . | |||||||||||
Convenience method that returns true if aComponent will be completely
painted during the next paintDirtyRegions().
| |||||||||||
Returns true if this RepaintManager is double buffered.
| |||||||||||
Mark a component completely clean.
| |||||||||||
Mark a component completely dirty.
| |||||||||||
Paint all of the components that have been marked dirty.
| |||||||||||
Remove a component from the list of invalid components.
| |||||||||||
Set the RepaintManager that should be used for the calling
thread.
| |||||||||||
Set the maximum double buffer size.
| |||||||||||
Enables or disables double buffering in this RepaintManager.
| |||||||||||
Returns a string that displays and identifies this
object's properties.
| |||||||||||
Validate all of the components that have been marked invalid.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
Create a new RepaintManager instance. You rarely call this constructor. directly. To get the default RepaintManager, use RepaintManager.currentManager(JComponent) (normally "this").
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.
c | Component to repaint, null results in nothing happening. |
---|---|
x | X coordinate of the region to repaint |
y | Y coordinate of the region to repaint |
w | Width of the region to repaint |
h | Height of the region to repaint |
Adds window
to the list of Component
s that
need to be repainted.
window | Window to repaint, null results in nothing happening. |
---|---|
x | X coordinate of the region to repaint |
y | Y coordinate of the region to repaint |
w | Width of the region to repaint |
h | Height of the region to repaint |
Adds applet
to the list of Component
s that
need to be repainted.
applet | Applet to repaint, null results in nothing happening. |
---|---|
x | X coordinate of the region to repaint |
y | Y coordinate of the region to repaint |
w | Width of the region to repaint |
h | Height of the region to repaint |
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.
Return the RepaintManager for the calling thread given a JComponent.
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 |
---|
Return the RepaintManager for the calling thread given a Component.
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 |
---|
Return the current dirty region for a component. Return an empty rectangle if the component is not dirty.
Returns the maximum double buffer size.
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.
Return a volatile offscreen buffer that should be used as a
double buffer with the specified component 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.
Convenience method 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.
Returns true if this RepaintManager is double buffered.
The default value for this property may vary from platform
to platform. On platforms where native double buffering
is supported in the AWT, the default value will be false
to avoid unnecessary buffering in Swing.
On platforms where native double buffering is not supported,
the default value will be true
.
Mark a component completely clean. aComponent will not get painted during the next paintDirtyRegions() call.
Mark a component completely dirty. aComponent will be completely painted during the next paintDirtyRegions() call.
Paint all of the components that have been marked dirty.
Remove a component from the list of invalid components.
Set the RepaintManager that should be used for the calling thread. aRepaintManager will become the current RepaintManager for the calling thread's thread group.
aRepaintManager | the RepaintManager object to use |
---|
Enables or disables double buffering in this RepaintManager. CAUTION: The default value for this property is set for optimal paint performance on the given platform and it is not recommended that programs modify this property directly.
aFlag | true to activate double buffering |
---|
Returns a string that displays and identifies this object's properties.
Validate all of the components that have been marked invalid.