Groovy Documentation

org.jdesktop.swinghelper.debug
[Java] Class CheckThreadViolationRepaintManager

java.lang.Object
  javax.swing.RepaintManager
      org.jdesktop.swinghelper.debug.CheckThreadViolationRepaintManager

public class CheckThreadViolationRepaintManager
extends RepaintManager

This class is used to detect Event Dispatch Thread rule violations
See How to Use Threads for more info

This is a modification of original idea of Scott Delap
Initial version of ThreadCheckingRepaintManager can be found here
Easily Find Swing Threading Mistakes

Links

  • https://swinghelper.dev.java.net
  • http://weblogs.java.net/blog/alexfromsun/archive/2006/02/debugging_swing.html
  • Authors:
    Scott Delap
    Alexander Potochkin
    Andres Almiray


    Field Summary
    private static org.slf4j.Logger LOG

    private boolean completeCheck

    private RepaintManager delegate

    private WeakReference lastComponent

     
    Constructor Summary
    CheckThreadViolationRepaintManager()

    CheckThreadViolationRepaintManager(RepaintManager delegate)

     
    Method Summary
    void addDirtyRegion(JComponent component, int x, int y, int w, int h)

    void addDirtyRegion(Window window, int i, int i1, int i2, int i3)

    void addDirtyRegion(Applet applet, int i, int i1, int i2, int i3)

    void addInvalidComponent(JComponent component)

    private void checkThreadViolations(JComponent c)

    static RepaintManager currentManager(Component component)

    static RepaintManager currentManager(JComponent jComponent)

    Rectangle getDirtyRegion(JComponent jComponent)

    Dimension getDoubleBufferMaximumSize()

    Image getOffscreenBuffer(Component component, int i, int i1)

    Image getVolatileOffscreenBuffer(Component component, int i, int i1)

    boolean isCompleteCheck()

    boolean isCompletelyDirty(JComponent jComponent)

    boolean isDoubleBufferingEnabled()

    void markCompletelyClean(JComponent jComponent)

    void markCompletelyDirty(JComponent jComponent)

    void paintDirtyRegions()

    void removeInvalidComponent(JComponent jComponent)

    void setCompleteCheck(boolean completeCheck)

    static void setCurrentManager(RepaintManager repaintManager)

    void setDoubleBufferMaximumSize(Dimension dimension)

    void setDoubleBufferingEnabled(boolean b)

    String toString()

    void validateInvalidComponents()

    protected void violationFound(JComponent c, StackTraceElement[] stackTrace)

     
    Methods inherited from class RepaintManager
    toString, currentManager, currentManager, isDoubleBufferingEnabled, addDirtyRegion, addDirtyRegion, addDirtyRegion, addInvalidComponent, setCurrentManager, removeInvalidComponent, getDirtyRegion, markCompletelyDirty, markCompletelyClean, isCompletelyDirty, validateInvalidComponents, paintDirtyRegions, getOffscreenBuffer, getVolatileOffscreenBuffer, setDoubleBufferMaximumSize, getDoubleBufferMaximumSize, setDoubleBufferingEnabled, wait, wait, wait, equals, hashCode, getClass, notify, notifyAll
     
    Methods inherited from class Object
    wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll
     

    Field Detail

    LOG

    private static final org.slf4j.Logger LOG


    completeCheck

    private boolean completeCheck


    delegate

    private final RepaintManager delegate


    lastComponent

    private WeakReference lastComponent


     
    Constructor Detail

    CheckThreadViolationRepaintManager

    public CheckThreadViolationRepaintManager()


    CheckThreadViolationRepaintManager

    public CheckThreadViolationRepaintManager(RepaintManager delegate)


     
    Method Detail

    addDirtyRegion

    public void addDirtyRegion(JComponent component, int x, int y, int w, int h)


    addDirtyRegion

    @Override
    public void addDirtyRegion(Window window, int i, int i1, int i2, int i3)


    addDirtyRegion

    @Override
    public void addDirtyRegion(Applet applet, int i, int i1, int i2, int i3)


    addInvalidComponent

    public void addInvalidComponent(JComponent component)


    checkThreadViolations

    private void checkThreadViolations(JComponent c)


    currentManager

    public static RepaintManager currentManager(Component component)


    currentManager

    public static RepaintManager currentManager(JComponent jComponent)


    getDirtyRegion

    @Override
    public Rectangle getDirtyRegion(JComponent jComponent)


    getDoubleBufferMaximumSize

    @Override
    public Dimension getDoubleBufferMaximumSize()


    getOffscreenBuffer

    @Override
    public Image getOffscreenBuffer(Component component, int i, int i1)


    getVolatileOffscreenBuffer

    @Override
    public Image getVolatileOffscreenBuffer(Component component, int i, int i1)


    isCompleteCheck

    public boolean isCompleteCheck()


    isCompletelyDirty

    @Override
    public boolean isCompletelyDirty(JComponent jComponent)


    isDoubleBufferingEnabled

    @Override
    public boolean isDoubleBufferingEnabled()


    markCompletelyClean

    @Override
    public void markCompletelyClean(JComponent jComponent)


    markCompletelyDirty

    @Override
    public void markCompletelyDirty(JComponent jComponent)


    paintDirtyRegions

    @Override
    public void paintDirtyRegions()


    removeInvalidComponent

    @Override
    public void removeInvalidComponent(JComponent jComponent)


    setCompleteCheck

    public void setCompleteCheck(boolean completeCheck)


    setCurrentManager

    public static void setCurrentManager(RepaintManager repaintManager)


    setDoubleBufferMaximumSize

    @Override
    public void setDoubleBufferMaximumSize(Dimension dimension)


    setDoubleBufferingEnabled

    @Override
    public void setDoubleBufferingEnabled(boolean b)


    toString

    @Override
    public String toString()


    validateInvalidComponents

    @Override
    public void validateInvalidComponents()


    violationFound

    protected void violationFound(JComponent c, StackTraceElement[] stackTrace)


     

    Groovy Documentation