Example usage for javax.swing JLabel getIconTextGap

List of usage examples for javax.swing JLabel getIconTextGap

Introduction

In this page you can find the example usage for javax.swing JLabel getIconTextGap.

Prototype

public int getIconTextGap() 

Source Link

Document

Returns the amount of space between the text and the icon displayed in this label.

Usage

From source file:Main.java

public static String layoutLabel(JLabel label, Icon icon, Rectangle viewRect, Rectangle iconRect,
        Rectangle textRect) {//from w  w  w  .  j av  a 2  s . com
    setViewBounds(label, viewRect);

    return layoutComponent(label, label.getText(), icon, label.getIconTextGap(), label.getVerticalAlignment(),
            label.getHorizontalAlignment(), label.getVerticalTextPosition(), label.getHorizontalTextPosition(),
            viewRect, iconRect, textRect);
}

From source file:Main.java

public static Rectangle getTextRectangle(JLabel label) {

    String text = label.getText();
    Icon icon = (label.isEnabled()) ? label.getIcon() : label.getDisabledIcon();

    if ((icon == null) && (text == null)) {
        return null;
    }//from   w  w  w.  jav a2 s .  com

    Rectangle paintIconR = new Rectangle();
    Rectangle paintTextR = new Rectangle();
    Rectangle paintViewR = new Rectangle();
    Insets paintViewInsets = new Insets(0, 0, 0, 0);

    paintViewInsets = label.getInsets(paintViewInsets);
    paintViewR.x = paintViewInsets.left;
    paintViewR.y = paintViewInsets.top;
    paintViewR.width = label.getWidth() - (paintViewInsets.left + paintViewInsets.right);
    paintViewR.height = label.getHeight() - (paintViewInsets.top + paintViewInsets.bottom);

    Graphics g = label.getGraphics();
    if (g == null) {
        return null;
    }
    String clippedText = SwingUtilities.layoutCompoundLabel(label, g.getFontMetrics(), text, icon,
            label.getVerticalAlignment(), label.getHorizontalAlignment(), label.getVerticalTextPosition(),
            label.getHorizontalTextPosition(), paintViewR, paintIconR, paintTextR, label.getIconTextGap());

    return paintTextR;
}