Package org.openstreetmap.josm.gui.util
Class CheckThreadViolationRepaintManager
- java.lang.Object
-
- javax.swing.RepaintManager
-
- org.openstreetmap.josm.gui.util.CheckThreadViolationRepaintManager
-
public class CheckThreadViolationRepaintManager extends javax.swing.RepaintManager
This class is used to detect Event Dispatch Thread rule violations
This is a modification of original idea of Scott Delap.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.ref.WeakReference<javax.swing.JComponent>
lastComponent
-
Constructor Summary
Constructors Constructor Description CheckThreadViolationRepaintManager()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addDirtyRegion(javax.swing.JComponent component, int x, int y, int w, int h)
void
addInvalidComponent(javax.swing.JComponent component)
private void
checkThreadViolations(javax.swing.JComponent c)
protected static void
violationFound(javax.swing.JComponent c, java.lang.StackTraceElement[] stackTrace)
-
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
-
-
-
-
Field Detail
-
lastComponent
private java.lang.ref.WeakReference<javax.swing.JComponent> lastComponent
-
-
Constructor Detail
-
CheckThreadViolationRepaintManager
public CheckThreadViolationRepaintManager()
-
-
Method Detail
-
addInvalidComponent
public void addInvalidComponent(javax.swing.JComponent component)
- Overrides:
addInvalidComponent
in classjavax.swing.RepaintManager
-
addDirtyRegion
public void addDirtyRegion(javax.swing.JComponent component, int x, int y, int w, int h)
- Overrides:
addDirtyRegion
in classjavax.swing.RepaintManager
-
checkThreadViolations
private void checkThreadViolations(javax.swing.JComponent c)
-
violationFound
protected static void violationFound(javax.swing.JComponent c, java.lang.StackTraceElement[] stackTrace)
-
-