Java JLabel Size adjustLabelSizes(List labels)

Here you can find the source of adjustLabelSizes(List labels)

Description

Adjusts the label sizes.

License

Open Source License

Parameter

Parameter Description
labels the sizes to adjust

Declaration

public static void adjustLabelSizes(List<JLabel> labels) 

Method Source Code

//package com.java2s;
/*/*www  .j  av  a  2s .c om*/
 *   This program 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.
 *
 *   This program 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 this program.  If not, see <http://www.gnu.org/licenses/>.
 */

import javax.swing.JLabel;

import java.awt.Dimension;

import java.util.List;

public class Main {
    /**
     * Adjusts the label sizes.
     *
     * @param labels   the sizes to adjust
     */
    public static void adjustLabelSizes(List<JLabel> labels) {
        Dimension max;

        // get maximum width
        max = new Dimension(0, 0);
        for (JLabel label : labels) {
            if (max.getWidth() < label.getPreferredSize().getWidth())
                max = label.getPreferredSize();
        }

        // adjust labels
        for (JLabel label : labels)
            label.setPreferredSize(max);
    }
}

Related

  1. getLabelPreferredSize(JLabel label)
  2. getPreferredLabelSize(JLabel c, int widthHint)
  3. getPreferredSize(JLabel label)
  4. makeSameSize(int alignment, JLabel... labels)