Java JButton Default ensureDefaultButtonWidth(JButton button)

Here you can find the source of ensureDefaultButtonWidth(JButton button)

Description

Ensures a button has a specific minimum width, similar to what Windows does.

License

BSD License

Parameter

Parameter Description
button The button to possibly elongate.

Declaration

public static final void ensureDefaultButtonWidth(JButton button) 

Method Source Code

//package com.java2s;
/*//  w ww . j a v a 2s .  co  m
 * 09/08/2005
 *
 * UIUtil.java - Utility methods for org.fife.ui classes.
 * Copyright (C) 2005 Robert Futrell
 * http://fifesoft.com/rtext
 * Licensed under a modified BSD license.
 * See the included license file for details.
 */

import java.awt.Dimension;

import javax.swing.JButton;

public class Main {
    /**
     * Buttons look better when they have a minimum width.  Windows does this
     * automatically, for example.
     */
    private static final int DEFAULT_BUTTON_SIZE = 85;

    /**
     * Ensures a button has a specific minimum width, similar to what Windows
     * does.  This usually makes the UI look a little better, especially with
     * small buttons such as those displaying an "OK" label, for example.
     *
     * @param button The button to possibly elongate.
     * @see #ensureButtonWidth(JButton, int)
     */
    public static final void ensureDefaultButtonWidth(JButton button) {
        ensureButtonWidth(button, DEFAULT_BUTTON_SIZE);
    }

    /**
     * Ensures a button has a specific minimum width.  This can be useful if
     * you have a dialog with very small-labeled buttons, such as "OK", for
     * example.  Often, very small buttons look unprofessional, so artificially
     * widening them helps.
     *
     * @param button The button to possibly elongate.
     * @param width The minimum (preferred) width for the button.
     * @see #ensureDefaultButtonWidth(JButton)
     */
    public static final void ensureButtonWidth(JButton button, int width) {
        Dimension prefSize = button.getPreferredSize();
        if (prefSize.width < width) {
            prefSize.width = width;
            button.setPreferredSize(prefSize);
        }
    }
}

Related

  1. applyDefaultProperties(final JButton comp)
  2. setDefaultButton(final JRootPane rp, final JButton b)
  3. setDefaultButton(JButton jButton)
  4. setupWindowContentPane(final Window aWindow, final Component aCenterComponent, final Component aButtonPane, final JButton defaultButton)