Class RenderingUtils

java.lang.Object
com.jgoodies.common.internal.RenderingUtils

public final class RenderingUtils extends Object
Provides convenience behavior for drawing strings, underline chars, and accessing font metrics.

Note: This class is not part of the public JGoodies Common API. It should be treated as library internal and should not be used by API users. It may be removed or changed without further notice.

  • Field Details

    • PROP_DESKTOPHINTS

      private static final String PROP_DESKTOPHINTS
      See Also:
    • SWING_UTILITIES2_NAME

      private static final String SWING_UTILITIES2_NAME
      See Also:
    • drawStringMethod

      private static Method drawStringMethod
      Holds the public static method SwingUtilities2#drawString.
    • drawStringUnderlineCharAtMethod

      private static Method drawStringUnderlineCharAtMethod
      Holds the public static method SwingUtilities2#drawStringUnderlinedAt.
    • getFontMetricsMethod

      private static Method getFontMetricsMethod
      Holds the public static method SwingUtilities2#getFontMetrics.
  • Constructor Details

    • RenderingUtils

      private RenderingUtils()
  • Method Details

    • drawString

      public static void drawString(JComponent c, Graphics g, String text, int x, int y)
      Draws the string at the specified location underlining the specified character.
      Parameters:
      c - JComponent that will display the string, may be null
      g - Graphics to draw the text to
      text - String to display
      x - X coordinate to draw the text at
      y - Y coordinate to draw the text at
    • drawStringUnderlineCharAt

      public static void drawStringUnderlineCharAt(JComponent c, Graphics g, String text, int underlinedIndex, int x, int y)
      Draws the string at the specified location underlining the specified character.
      Parameters:
      c - JComponent that will display the string, may be null
      g - Graphics to draw the text to
      text - String to display
      underlinedIndex - Index of a character in the string to underline
      x - X coordinate to draw the text at
      y - Y coordinate to draw the text at
    • getFontMetrics

      public static FontMetrics getFontMetrics(JComponent c, Graphics g)
      Returns the FontMetrics for the current Font of the passed in Graphics. This method is used when a Graphics is available, typically when painting. If a Graphics is not available the JComponent method of the same name should be used.

      Callers should pass in a non-null JComponent, the exception to this is if a JComponent is not readily available at the time of painting.

      This does not necessarily return the FontMetrics from the Graphics.

      Parameters:
      c - JComponent requesting FontMetrics, may be null
      g - Graphics Graphics
      Returns:
      the FontMetrics
    • getMethodDrawString

      private static Method getMethodDrawString()
    • getMethodDrawStringUnderlineCharAt

      private static Method getMethodDrawStringUnderlineCharAt()
    • getMethodGetFontMetrics

      private static Method getMethodGetFontMetrics()
    • installDesktopHints

      private static Map installDesktopHints(Graphics2D g2)
    • desktopHints

      private static Map desktopHints(Graphics2D g2)
    • isPrinting

      private static boolean isPrinting(Graphics g)