Java JPanel Child addTo(JPanel panel, String label, String value)

Here you can find the source of addTo(JPanel panel, String label, String value)

Description

add To

License

Apache License

Declaration

public static void addTo(JPanel panel, String label, String value) 

Method Source Code

//package com.java2s;
/*/*from  www  . j ava2  s.c om*/
 * Copyright (C) 2011 Cozycode.net
 * 
 * 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.Font;

import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class Main {
    public static void addTo(JPanel panel, String label, String value) {
        JLabel lhs = strongFont(new JLabel(label));
        JLabel rhs = mildFont(new JLabel(value));
        addTo(panel, lhs, rhs);
    }

    public static void addTo(JPanel panel, String label, JLabel value) {
        JLabel lhs = strongFont(new JLabel(label));
        JLabel rhs = mildFont(value);
        addTo(panel, lhs, rhs);
    }

    public static void addTo(JPanel panel, String label, JComponent comp) {
        JLabel lbl = strongFont(new JLabel(label));
        addTo(panel, lbl, comp);
    }

    public static void addTo(JPanel panel, JComponent lhs, JComponent rhs) {
        panel.add(lhs);
        panel.add(rhs);
    }

    public static <T extends JComponent> T strongFont(T comp) {
        comp.setFont(comp.getFont().deriveFont(Font.BOLD, 12f));
        return comp;
    }

    public static <T extends JComponent> T mildFont(T comp) {
        comp.setFont(comp.getFont().deriveFont(Font.PLAIN, 12f));
        return comp;
    }
}

Related

  1. addComponents(JPanel panel, JComponent... comps)
  2. addGBC(JPanel panel, Component component, int gridx, int gridy, int anchor, Insets insets)
  3. addInput2Pane(String label, Component c, JPanel p, int row)
  4. addSection(JPanel panel, String title)
  5. addSpacer(JPanel panel)
  6. addToGridBag(Component comp, JPanel panel, int gridx, int gridy, int width, int height, int anchor)
  7. addToGridBag(final JPanel panel, final Component component, final int x, final int y)
  8. addTwoCheckBoxes(JPanel panel, JCheckBox first, boolean firstChecked, JCheckBox second, boolean secondChecked)
  9. addUIComponent(JPanel jp, JComponent jc, int loc, int type, int[] decart, Insets insets)