Java Utililty Methods JLabel

List of utility methods to do JLabel

Description

The list of methods to do JLabel are organized into topic(s).

Method

voidaddMessageLogger(JLabel t)
Add the given component into the list of components that show messages from the message method calls
messageLogs.add(t);
voidaddParameterRow(Container container, JLabel label, Component component)
Add a label-value pair to a container that uses GridBagLayout.
GridBagLayout gridbag = null;
try {
    gridbag = (GridBagLayout) (container.getLayout());
} catch (Exception e) {
    System.err
            .println("Hey!  You called addRow with" + " a container that doesn't " + " use GridBagLayout!");
    return;
GridBagConstraints c = new GridBagConstraints();
c.fill = GridBagConstraints.HORIZONTAL;
c.insets = new Insets(0, 5, 0, 5);
gridbag.setConstraints(label, c);
container.add(label);
c.gridwidth = GridBagConstraints.REMAINDER;
c.weightx = 1.0;
gridbag.setConstraints(component, c);
container.add(component);
voidclear(JLabel... fields)
clear
for (JLabel field : fields) {
    field.setText("");
voidensureCustomBackgroundStored(JLabel comp)
ensure Custom Background Stored
if (getStoredBackground(comp) != null)
    return;
Color background = comp.getBackground();
if ((background == null) || (background instanceof UIResource) || (background == WARNING_BACKGROUND)
        || (background == ERROR_BACKGROUND))
    return;
comp.putClientProperty(STORED_BACKGROUND_KEY, background);
voidexibeMensagemTemporaria(final JLabel lblMensagem, String mensagem)
exibe Mensagem Temporaria
lblMensagem.setText(mensagem);
timer = new Timer(4 * 1000, new ActionListener() {
    public void actionPerformed(ActionEvent event) {
        timer.stop();
        lblMensagem.setText("");
});
timer.start();
...
DimensionextendByIcon(JLabel label, Dimension dm)
extend By Icon
if (label == null) {
    throw new IllegalArgumentException("label==null");
if (dm == null) {
    throw new IllegalArgumentException("dm==null");
javax.swing.Icon icon = label.getIcon();
if (icon == null)
...
intfindMaxLabelWidth(JLabel... jLabels)
find Max Label Width
int maxvalue = 0;
for (JLabel label : jLabels) {
    FontMetrics fm = label.getFontMetrics(label.getFont());
    int width = fm.stringWidth(label.getText());
    if (maxvalue < width) {
        maxvalue = width;
return maxvalue;
StringgetLabelValue(JLabel lbl)
get Label Value
String ret = lbl.getText().trim();
if (!ret.equals("")) {
    return ret;
return null;
voidgetRoughStroke(final JLabel _jlbl_stroke)
Apply stroke on background.
final int strokeDistance = 20;
if (_jlbl_stroke.getWidth() > 0 && _jlbl_stroke.getHeight() > 0
) {
    BufferedImage bi_stroke = new BufferedImage(_jlbl_stroke.getWidth(), _jlbl_stroke.getHeight(),
            BufferedImage.TYPE_INT_ARGB);
    for (int x = 0; x < bi_stroke.getWidth(); x++) {
        for (int y = 0; y < bi_stroke.getHeight(); y++) {
            if ((x + y) % strokeDistance == 0) {
...
ColorgetStoredBackground(JLabel comp)
get Stored Background
return (Color) comp.getClientProperty(STORED_BACKGROUND_KEY);