Java JComponent Size makeSameSize(JComponent... comps)

Here you can find the source of makeSameSize(JComponent... comps)

Description

Makes all Compontens the same Size

License

Open Source License

Parameter

Parameter Description
comps a parameter

Declaration

public static void makeSameSize(JComponent... comps) 

Method Source Code

//package com.java2s;
/**//from   www.j a v a  2s.c o m
 * $RCSfile: ,v $
 * $Revision: $
 * $Date: $
 * 
 * Copyright (C) 2004-2011 Jive Software. All rights reserved.
 *
 * 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.
 */

import java.awt.Dimension;

import javax.swing.JComponent;

public class Main {
    /**
     * Makes all Compontens the same Size
     * 
     * @param comps
     */
    public static void makeSameSize(JComponent... comps) {
        if (comps.length == 0) {
            return;
        }

        int max = 0;
        for (JComponent comp1 : comps) {
            int w = comp1.getPreferredSize().width;
            max = w > max ? w : max;
        }

        Dimension dim = new Dimension(max, comps[0].getPreferredSize().height);
        for (JComponent comp : comps) {
            comp.setPreferredSize(dim);
        }
    }
}

Related

  1. getWindowSize(JComponent start)
  2. inset(Component c, int insetSizeHor, int insetSizeVert)
  3. isSmallSizeVariant(JComponent c)
  4. makeEqualSize(JComponent reference, JComponent... others)
  5. makeSameSize(Component... components)
  6. makeSameSize(JComponent[] comps)
  7. minSize(T comp, int width)
  8. paint(final Component c, Dimension size)
  9. preferredSize(JComponent component)