Java JComponent Properties buildComponentPanel(JComponent component, int hgap, int vgap, boolean isOpaque)

Here you can find the source of buildComponentPanel(JComponent component, int hgap, int vgap, boolean isOpaque)

Description

Adds the specified JComponent to a JPanel with a left flow layout.

License

Open Source License

Parameter

Parameter Description
component The component to add.
hgap The horizontal gap between components and between the components and the borders of the <code>Container</code>.
vgap The vertical gap between components and between the components and the borders of the <code>Container</code>.
isOpaque Pass <code>true</code> if this component should be opaque, <code>false</code> otherwise.

Return

See below.

Declaration

public static JPanel buildComponentPanel(JComponent component, int hgap, int vgap, boolean isOpaque) 

Method Source Code

//package com.java2s;
/*/*from w  w  w  . j a  v  a2s  .  c  o  m*/
 * org.openmicroscopy.shoola.util.ui.UIUtilities
 *
 *------------------------------------------------------------------------------
 *  Copyright (C) 2006-2015 University of Dundee. All rights reserved.
 *
 *
 *  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 2 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, write to the Free Software Foundation, Inc.,
 *  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 *
 *------------------------------------------------------------------------------
 */

import java.awt.FlowLayout;

import javax.swing.JComponent;

import javax.swing.JPanel;

public class Main {
    /**
     * Adds the specified {@link JComponent} to a {@link JPanel} 
     * with a left flow layout.
     * 
     * @param component The component to add.
     * @return See below.
     */
    public static JPanel buildComponentPanel(JComponent component) {
        return buildComponentPanel(component, 5, 5, true);
    }

    /**
     * Adds the specified {@link JComponent} to a {@link JPanel} 
     * with a left flow layout.
     * 
     * @param component The component to add.
     * @param isOpaque  Pass <code>true</code> if this component should be 
     *                opaque, <code>false</code> otherwise.
     * @return See below.
     */
    public static JPanel buildComponentPanel(JComponent component, boolean isOpaque) {
        return buildComponentPanel(component, 5, 5, isOpaque);
    }

    /**
     * Adds the specified {@link JComponent} to a {@link JPanel} 
     * with a left flow layout.
     * 
     * @param component The component to add.
     * @param hgap       The horizontal gap between components and between the 
     *                components and the borders of the 
     *                <code>Container</code>.
     * @param   vgap    The vertical gap between components and between the 
     *                components and the borders of the 
     *                <code>Container</code>.
     * @return See below.
     */
    public static JPanel buildComponentPanel(JComponent component, int hgap, int vgap) {
        return buildComponentPanel(component, hgap, vgap, true);
    }

    /**
     * Adds the specified {@link JComponent} to a {@link JPanel} 
     * with a left flow layout.
     * 
     * @param component The component to add.
     * @param hgap       The horizontal gap between components and between the 
     *                components and the borders of the 
     *                <code>Container</code>.
     * @param vgap       The vertical gap between components and between the 
     *                components and the borders of the 
     *                <code>Container</code>.
     * @param isOpaque  Pass <code>true</code> if this component should be 
     *                opaque, <code>false</code> otherwise.
     * @return See below.
     */
    public static JPanel buildComponentPanel(JComponent component, int hgap, int vgap, boolean isOpaque) {
        JPanel p = new JPanel();
        if (component == null)
            return p;
        if (hgap < 0)
            hgap = 0;
        if (vgap < 0)
            vgap = 0;
        p.setLayout(new FlowLayout(FlowLayout.LEFT, hgap, vgap));
        p.add(component);
        p.setOpaque(isOpaque);
        return p;
    }
}

Related

  1. buildComponentPanelRight(JComponent component, int hgap, int vgap, boolean isOpaque)
  2. disableAll(JComponent component)
  3. disposeParentWindow(JComponent component)
  4. doDisable(JComponent component)