Package spin.over
Class CheckingRepaintManager
- java.lang.Object
-
- javax.swing.RepaintManager
-
- spin.over.CheckingRepaintManager
-
public class CheckingRepaintManager extends javax.swing.RepaintManagerA repaintManager that checks bad access - i.e. access from non EDT - to Swing components. Install with:RepaintManager.setCurrentManager(new CheckingRepaintManager());
Based on an idea by Scott Delap (http://www.clientjava.com).- See Also:
RepaintManager
-
-
Constructor Summary
Constructors Constructor Description CheckingRepaintManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDirtyRegion(javax.swing.JComponent component, int x, int y, int w, int h)Overriden to check EDT rule.voidaddInvalidComponent(javax.swing.JComponent component)Overriden to check EDT rule.protected voidcheckEDTRule(java.awt.Component component)Check EDT rule on access to the given component.protected voidindicate(EDTRuleViolation violation)Indicate a violation of the EDT rule.protected booleanisLiableToEDTRule(java.lang.StackTraceElement element)Is the given stackTraceElement liable to the EDT rule.protected booleanviolatesEDTRule(java.awt.Component component)Does acces to the given component violate the EDT rule.-
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
-
-
-
-
Method Detail
-
addInvalidComponent
public void addInvalidComponent(javax.swing.JComponent component)
Overriden to check EDT rule.- Overrides:
addInvalidComponentin classjavax.swing.RepaintManager
-
addDirtyRegion
public void addDirtyRegion(javax.swing.JComponent component, int x, int y, int w, int h)Overriden to check EDT rule.- Overrides:
addDirtyRegionin classjavax.swing.RepaintManager
-
checkEDTRule
protected void checkEDTRule(java.awt.Component component)
Check EDT rule on access to the given component.- Parameters:
component- component to be repainted
-
violatesEDTRule
protected boolean violatesEDTRule(java.awt.Component component)
Does acces to the given component violate the EDT rule.- Parameters:
component- accessed component- Returns:
trueif EDT rule is violated
-
isLiableToEDTRule
protected boolean isLiableToEDTRule(java.lang.StackTraceElement element) throws java.lang.ExceptionIs the given stackTraceElement liable to the EDT rule.- Parameters:
element- element- Returns:
trueif the className of the given element denotes a subclass ofjava.awt.Component- Throws:
java.lang.Exception- on any problem
-
indicate
protected void indicate(EDTRuleViolation violation) throws EDTRuleViolation
Indicate a violation of the EDT rule. This default implementation throws the given exception, subclasses may want to log the exception instead.- Parameters:
violation- violation of EDT rule- Throws:
EDTRuleViolation
-
-