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

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


    addDirtyRegion

    }
    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

    }
    public Rectangle getDirtyRegion(JComponent jComponent)


    getDoubleBufferMaximumSize

    }
    public Dimension getDoubleBufferMaximumSize()


    getOffscreenBuffer

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


    getVolatileOffscreenBuffer

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


    isCompleteCheck

    public boolean isCompleteCheck()


    isCompletelyDirty

    }
    public boolean isCompletelyDirty(JComponent jComponent)


    isDoubleBufferingEnabled

    }
    public boolean isDoubleBufferingEnabled()


    markCompletelyClean

    }
    public void markCompletelyClean(JComponent jComponent)


    markCompletelyDirty

    }
    public void markCompletelyDirty(JComponent jComponent)


    paintDirtyRegions

    }
    public void paintDirtyRegions()


    removeInvalidComponent

    public void removeInvalidComponent(JComponent jComponent)


    setCompleteCheck

    public void setCompleteCheck(boolean completeCheck)


    setCurrentManager

    public static void setCurrentManager(RepaintManager repaintManager)


    setDoubleBufferMaximumSize

    }
    public void setDoubleBufferMaximumSize(Dimension dimension)


    setDoubleBufferingEnabled

    }
    public void setDoubleBufferingEnabled(boolean b)


    toString

    }
    public String toString()


    validateInvalidComponents

    }
    public void validateInvalidComponents()


    violationFound

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


     

    Groovy Documentation