// BorderHelper package org.javamoney.examples.ez.common.utility; import static java.awt.Color.BLACK; import static java.awt.Color.GRAY; import static java.awt.Font.BOLD; import static javax.swing.BorderFactory.createEtchedBorder; import javax.swing.border.MatteBorder; import javax.swing.border.TitledBorder; /** * This class facilitates creating customized borders. All methods in this class * are static. */ public final class BorderHelper { /** * This method creates and returns a border. * * @param title The text displayed on the border. * * @return A border. */ public static TitledBorder createTitledBorder(String title) { return createTitledBorder(title, true); } /** * This method creates and returns a border. * * @param title The text displayed on the border. * @param showBorder Whether or not to show the outlining of the border. * * @return A border. */ public static TitledBorder createTitledBorder(String title, boolean showBorder) { TitledBorder border = new TitledBorder(title); // Build border. if(showBorder == true) { border.setBorder(createEtchedBorder()); } else { border.setBorder(new MatteBorder(1, 0, 0, 0, GRAY)); } border.setTitleColor(BLACK); if (border.getTitleFont() != null) { border.setTitleFont(border.getTitleFont().deriveFont(BOLD, 11.0f)); } return border; } }