Package com.jidesoft.utils
Class ThreadCheckingRepaintManager
java.lang.Object
javax.swing.RepaintManager
com.jidesoft.utils.ThreadCheckingRepaintManager
For usage of this class, please refer to http://weblogs.java.net/blog/alexfromsun/archive/2006/02/debugging_swing.html
To use it, call RepaintManager.setCurrentManager(new ThreadCheckingRepaintManager()) then watch the print out from the console of all threading violations.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates ThreadCheckingRepaintManager.ThreadCheckingRepaintManager
(boolean checkIsShowing) Creates ThreadCheckingRepaintManager. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addDirtyRegion
(JComponent jComponent, int i, int i1, int i2, int i3) void
addInvalidComponent
(JComponent jComponent) boolean
Initially there was a rule that it is safe to create and use Swing components until they are realized but this rule is not valid any more, and now it is recommended to interact with Swing from EDT only.void
setCompleteCheck
(boolean completeCheck) Methods inherited from class javax.swing.RepaintManager
addDirtyRegion, addDirtyRegion, currentManager, currentManager, getDirtyRegion, getDoubleBufferMaximumSize, getOffscreenBuffer, getVolatileOffscreenBuffer, isCompletelyDirty, isDoubleBufferingEnabled, markCompletelyClean, markCompletelyDirty, paintDirtyRegions, removeInvalidComponent, setCurrentManager, setDoubleBufferingEnabled, setDoubleBufferMaximumSize, toString, validateInvalidComponents
-
Constructor Details
-
ThreadCheckingRepaintManager
public ThreadCheckingRepaintManager()Creates ThreadCheckingRepaintManager. You can create one and set it using RepaintManager.setCurrentManager(new ThreadCheckingRepaintManager()). -
ThreadCheckingRepaintManager
public ThreadCheckingRepaintManager(boolean checkIsShowing) Creates ThreadCheckingRepaintManager. You can create one and set it using RepaintManager.setCurrentManager(new ThreadCheckingRepaintManager()).- Parameters:
checkIsShowing
- true to only check showing components.
-
-
Method Details
-
isCompleteCheck
public boolean isCompleteCheck()Initially there was a rule that it is safe to create and use Swing components until they are realized but this rule is not valid any more, and now it is recommended to interact with Swing from EDT only. That's why completeCheck flag is used - if you test the old program switch it to false, but new applications should be tested with completeCheck set to true*- Returns:
- true or false. By default, it is false.
-
setCompleteCheck
public void setCompleteCheck(boolean completeCheck) - Parameters:
completeCheck
- true or false.- See Also:
-
addInvalidComponent
- Overrides:
addInvalidComponent
in classRepaintManager
-
addDirtyRegion
- Overrides:
addDirtyRegion
in classRepaintManager
-