Class DesignableRepaintManager


  • public class DesignableRepaintManager
    extends ClientRepaintManager
    A repaint manager that has special handling for when components get repainted beneath the DesignPanel. Paints the interaction layer after a normal component repaint with extra border around the edges to enusre that handles don't get clipped out during a normal repaint. Also captures repaints of components beneath a zoomed design panel to ensure that the repaint actually gets applied to the design panel (and thus, the zoom scaling gets applied to the graphics object.)
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String ZOOM_INCOMPATIBLE
      Put this on your component as a client property (value = Boolean.TRUE) if you can't handle repaints being dispatched upwards to a higher layer.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addDirtyRegion​(javax.swing.JComponent c, int x, int y, int w, int h)  
      static void install()
      Installs the DesignableRepaintManager if it hasn't already been installed
      • Methods inherited from class javax.swing.RepaintManager

        addDirtyRegion, addDirtyRegion, addInvalidComponent, currentManager, currentManager, getDirtyRegion, getDoubleBufferMaximumSize, getOffscreenBuffer, getVolatileOffscreenBuffer, isCompletelyDirty, isDoubleBufferingEnabled, markCompletelyClean, markCompletelyDirty, paintDirtyRegions, removeInvalidComponent, setCurrentManager, setDoubleBufferingEnabled, setDoubleBufferMaximumSize, toString, validateInvalidComponents
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • ZOOM_INCOMPATIBLE

        public static final java.lang.String ZOOM_INCOMPATIBLE
        Put this on your component as a client property (value = Boolean.TRUE) if you can't handle repaints being dispatched upwards to a higher layer. This will make your component incompatible with the zoom feature and may lead to repaint issues if the user zooms in or out.
        See Also:
        Constant Field Values
    • Method Detail

      • install

        public static void install()
        Installs the DesignableRepaintManager if it hasn't already been installed