Class WidgetUtilities

java.lang.Object
org.pushingpixels.radiance.theming.internal.utils.WidgetUtilities

public class WidgetUtilities extends Object
Various utility functions.
  • Field Details

    • PREVIEW_MODE

      public static final String PREVIEW_MODE
      Name for the internal client property that marks a component as previewable.
      See Also:
  • Constructor Details

    • WidgetUtilities

      private WidgetUtilities()
      Private constructor. Is here to enforce using static methods only.
  • Method Details

    • makePreviewable

      public static void makePreviewable(Component comp, Map<Component,Boolean> dbSnapshot)
      Makes the specified component and all its descendants previewable.
      Parameters:
      comp - Component.
      dbSnapshot - The "snapshot" map that will contain the original double-buffer status of the specified component and all its descendants. Key is JComponent, value is Boolean.
    • restorePreviewable

      public static void restorePreviewable(Component comp, Map<Component,Boolean> dbSnapshot)
      Restores the regular (non-previewable) status of the specified component and all its descendants.
      Parameters:
      comp - Component.
      dbSnapshot - The "snapshot" map that contains the original double-buffer status of the specified component and all its descendants. Key is JComponent, value is Boolean.
    • hasTextFocusSelectAllProperty

      public static boolean hasTextFocusSelectAllProperty(JTextComponent textComp)
      Checks whether the specified text component has "select all on focus gain" property.
      Parameters:
      textComp - Text component.
      Returns:
      true if the specified text component has "select all on focus gain" property, false otherwise.
    • hasTextFlipSelectOnEscapeProperty

      public static boolean hasTextFlipSelectOnEscapeProperty(JTextComponent textComp)
      Checks whether the specified text component has "flip select on escape" property.
      Parameters:
      textComp - Text component.
      Returns:
      true if the specified text component has "flip select on escape" property, false otherwise.
    • hasTextEditContextMenu

      public static boolean hasTextEditContextMenu(JTextComponent textComp)
      Checks whether the specified text component has edit context menu property.
      Parameters:
      textComp - Text component.
      Returns:
      true if the specified text component has edit context menu property, false otherwise.
    • hasAutoScroll

      public static boolean hasAutoScroll(JScrollPane scrollPane)
      Checks whether the specified scroll pane supports auto scroll.
      Parameters:
      scrollPane - Scroll pane component.
      Returns:
      true if the specified scroll pane supports auto scroll, false otherwise.
    • hasAutomaticDnDSupport

      public static boolean hasAutomaticDnDSupport(JTree tree)
      Checks whether the specified tree component has automatic drag and drop support.
      Parameters:
      tree - Tree component.
      Returns:
      true if the specified text component has automatic drag and drop support, false otherwise.
    • hasNoAnimations

      public static boolean hasNoAnimations(Component comp, RadianceThemingSlices.AnimationFacet animationFacet)
      Checks whether the specified component has been configured (specifically or globally) to have no animations of the specific facet. Can be used to cull unnecessary code in animation listeners on large tables and lists.
      Parameters:
      comp - Component.
      animationFacet - Animation facet.
      Returns:
      true if the specified component has been configured (specifically or globally) to have no animations of the specific facet, false otherwise.
    • getIcon

      public static Icon getIcon(AbstractButton b)
      Returns the current icon for the specified button. This method is for internal use only.
      Parameters:
      b - Button.
      Returns:
      Icon for the specified button.
    • toIgnoreAnimations

      public static boolean toIgnoreAnimations(Component comp)
    • firePropertyChangeEvent

      public static void firePropertyChangeEvent(JComponent component, String propertyName, Object oldValue, Object newValue)
      Fires the matching property change event on the specific component.
      Parameters:
      component - Component.
      propertyName - Property name.
      oldValue - Old property value.
      newValue - New property value.
    • getAlphaComposite

      public static Composite getAlphaComposite(Component c, float translucency, Graphics g)
      Returns the composite to use for painting the specified component. The result should be set on the Graphics2D before any custom rendering is done. This method can be used by application painting code and by look-and-feel delegates.
      Parameters:
      c - Component.
      translucency - The translucency of the original painting.
      g - The original graphics context.
      Returns:
      The composite to use for painting the specified component.
    • getAlphaComposite

      public static Composite getAlphaComposite(Component c, float translucency)
    • getAlphaComposite

      public static Composite getAlphaComposite(Component c, Graphics g)
      Returns the composite to use for painting the specified component. The result should be set on the Graphics2D before any custom rendering is done. This method can be used by application painting code and by look-and-feel delegates.
      Parameters:
      c - Component.
      Returns:
      The composite to use for painting the specified component.
    • getAlphaComposite

      public static Composite getAlphaComposite(Component c)
      Returns the composite to use for painting the specified component. The result should be set on the Graphics2D before any custom rendering is done. This method can be used by application painting code and by look-and-feel delegates.
      Parameters:
      c - Component.
      Returns:
      The composite to use for painting the specified component.
    • getComponentPreviewPainter

      public static PreviewPainter getComponentPreviewPainter(Component comp)
      Returns the preview painter for the specified component.
      Parameters:
      comp - Component.
      Returns:
      Preview painter for the specified component.
    • getPasswordStrengthChecker

      public static PasswordStrengthChecker getPasswordStrengthChecker(JPasswordField jpf)
      Returns the password strength checker for the specified password field.
      Parameters:
      jpf - Password field.
      Returns:
      Password strength checker for the specified password field. The result can be null.