Class MigLayoutVisualPadding


  • public class MigLayoutVisualPadding
    extends java.lang.Object
    Support for MigLayout visual paddings. Visual paddings are used by MigLayout to ignore the usually invisible space around some components (e.g. buttons) that is used to paint a focus border.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void install​(javax.swing.JComponent c)
      Convenience method that checks whether component border is a FlatBorder.
      static void install​(javax.swing.JComponent c, java.awt.Insets insets)
      Sets the client property to the given insets.
      static void install​(javax.swing.JComponent c, java.util.function.Function<javax.swing.JComponent,​java.awt.Insets> getPaddingFunction, java.lang.String... propertyNames)
      Invokes the given function to retrieve the actual visual paddings and sets the client property.
      private static void setVisualPadding​(javax.swing.JComponent c, java.awt.Insets visualPadding)  
      static void uninstall​(javax.swing.JComponent c)
      Removes listeners and restores client property.
      • Methods inherited from class java.lang.Object

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

      • VISUAL_PADDING_PROPERTY

        public static java.lang.String VISUAL_PADDING_PROPERTY
        Key of visual padding client property. Value must be either an integer array of size 4, or java.awt.Insets. Same as net.miginfocom.layout.PlatformDefaults.VISUAL_PADDING_PROPERTY, but we don't want to depend on miglayout library.
      • migLayoutAvailable

        private static final boolean migLayoutAvailable
    • Constructor Detail

      • MigLayoutVisualPadding

        public MigLayoutVisualPadding()
    • Method Detail

      • install

        public static void install​(javax.swing.JComponent c,
                                   java.awt.Insets insets)
        Sets the client property to the given insets.
      • install

        public static void install​(javax.swing.JComponent c)
        Convenience method that checks whether component border is a FlatBorder.
      • install

        public static void install​(javax.swing.JComponent c,
                                   java.util.function.Function<javax.swing.JComponent,​java.awt.Insets> getPaddingFunction,
                                   java.lang.String... propertyNames)
        Invokes the given function to retrieve the actual visual paddings and sets the client property. Also adds property change listener to component and re-invokes the function if one of the given properties have changed.
      • setVisualPadding

        private static void setVisualPadding​(javax.swing.JComponent c,
                                             java.awt.Insets visualPadding)
      • uninstall

        public static void uninstall​(javax.swing.JComponent c)
        Removes listeners and restores client property.