Java Swing Font Metrics getFontMetrics(final JComponent c, final Graphics g)

Here you can find the source of getFontMetrics(final JComponent c, final Graphics g)

Description

Returns the FontMetrics for the current Font of the passed in Graphics.

License

Open Source License

Parameter

Parameter Description
c JComponent requesting FontMetrics, may be null
g Graphics Graphics

Declaration

public static FontMetrics getFontMetrics(final JComponent c, final Graphics g) 

Method Source Code

//package com.java2s;
/*/*  w ww.ja v  a 2 s.c om*/
 * This file is part of WebLookAndFeel library.
 *
 * WebLookAndFeel library is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * WebLookAndFeel library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with WebLookAndFeel library.  If not, see <http://www.gnu.org/licenses/>.
 */

import java.awt.Font;
import java.awt.FontMetrics;

import java.awt.Graphics;

import javax.swing.JComponent;

public class Main {
    /**
     * 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.
     * <p/>
     * This does not necessarily return the FontMetrics from the Graphics.
     *
     * @param c
     *            JComponent requesting FontMetrics, may be null
     * @param g
     *            Graphics Graphics
     */
    public static FontMetrics getFontMetrics(final JComponent c, final Graphics g) {
        return getFontMetrics(c, g, g.getFont());
    }

    /**
     * Returns the FontMetrics for the specified Font. 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.
     * <p/>
     * This does not necessarily return the FontMetrics from the Graphics.
     *
     * @param c
     *            JComponent requesting FontMetrics, may be null
     * @param g
     *            Graphics Graphics
     * @param font
     *            Font to get FontMetrics for
     */
    public static FontMetrics getFontMetrics(final JComponent c, final Graphics g, final Font font) {
        if (c != null) {
            return c.getFontMetrics(font);
        } else {
            return g.getFontMetrics(font);
        }
    }
}

Related

  1. getBreakLocation(Segment s, FontMetrics metrics, int x0, int x, TabExpander e, int startOffset)
  2. getClippedText(String text, FontMetrics fm, int maxWidth)
  3. getClippedText(String text, FontMetrics fm, int maxWidth)
  4. getClippedText(String text, FontMetrics fm, int maxWidth)
  5. getDefaultLabelFontMetrics()
  6. getFontMetrics(Font font)
  7. getFontMetrics(Font font)
  8. getFontMetrics(Font font)
  9. getFontMetrics(JComponent c, Graphics g)