/* * Copyright (C) 2011 Cozycode.net * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package net.cozycode.swing; import java.awt.Graphics; import javax.swing.JComponent; import net.cozycode.core.Comparisons; public final class GraphicsUtilities { private GraphicsUtilities() { /* Static Singleton */ } /** * Renders an underline below text which was rendered at x, y */ public static void drawUnderlineForString(JComponent c, Graphics g, String text, int x, int y) { if( Comparisons.isEmpty( text )) { return; } int width = g.getFontMetrics().stringWidth( text ); y = y + g.getFontMetrics().getAscent(); g.fillRect( x, y + 1, width, 1 ); } }