Example usage for com.jgoodies.forms.layout FormLayout FormLayout

List of usage examples for com.jgoodies.forms.layout FormLayout FormLayout

Introduction

In this page you can find the example usage for com.jgoodies.forms.layout FormLayout FormLayout.

Prototype

public FormLayout(ColumnSpec[] colSpecs, RowSpec[] rowSpecs) 

Source Link

Document

Constructs a FormLayout using the given column and row specifications.

Usage

From source file:ch.zhaw.ias.dito.ui.util.SingleHistogramPanel.java

License:BSD License

public SingleHistogramPanel(Matrix m) {
    super(new BorderLayout());
    this.m = m;//from  w  ww .  jav  a 2s  .  c o  m
    this.chart = createChart();
    this.chartPanel = new ChartPanel(this.chart);

    Border border = BorderFactory.createCompoundBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4),
            BorderFactory.createEtchedBorder());
    this.chartPanel.setBorder(border);
    add(this.chartPanel, BorderLayout.CENTER);

    JPanel dashboard = new JPanel(new BorderLayout());
    dashboard.setBorder(BorderFactory.createEmptyBorder(0, 4, 4, 4));

    this.spinner = new JSpinner(new SpinnerNumberModel(0, 0, m.getColCount() - 1, 1));
    spinner.addChangeListener(this);
    this.slider = new JSlider(0, m.getColCount() - 1, 0);
    slider.setPaintLabels(true);

    slider.setMajorTickSpacing(Math.max(50, 10 * Math.round(m.getColCount() / 100)));
    slider.setPaintTicks(true);
    this.slider.addChangeListener(this);

    FormLayout layout = new FormLayout("fill:0:g, max(20dlu; pref)", "top:pref");
    CellConstraints cc = new CellConstraints();
    DefaultFormBuilder fb = new DefaultFormBuilder(layout, Translation.INSTANCE.getBundle());

    fb.add(slider, cc.xy(1, 1));
    fb.add(spinner, cc.xy(2, 1));

    dashboard.add(fb.getPanel(), BorderLayout.CENTER);
    add(dashboard, BorderLayout.SOUTH);
    switchColumn(0);
}

From source file:checkerplugin.CheckerSettingsTab.java

License:Open Source License

@Override
public JPanel createSettingsPanel() {
    JPanel panel = new JPanel(new FormLayout(
            FormFactory.RELATED_GAP_COLSPEC.encode() + "," + FormFactory.PREF_COLSPEC.encode(), "pref"));
    mAutoStart = new JCheckBox(mLocalizer.msg("autostart", "Run checks at startup"));
    mAutoStart.setSelected(mSettings.getAutostart());
    panel.add(mAutoStart, new CellConstraints().xy(2, 1));
    return panel;
}

From source file:clinicamedica.ClinicaMedica.java

private void createPanel() {
    FormLayout layout = new FormLayout("right:max(30dlu;p), 4dlu, 80dlu, 7dlu, " // 1st major column
            + "right:max(30dlu;p), 4dlu, 80dlu", // 2nd major column
            ""); // add rows dynamically
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setDefaultDialogBorder();//from   ww w .  j a v  a 2  s  .  co m
    builder.appendSeparator("Paciente");
    builder.append("Cdigo", idField);
    builder.nextLine();
    builder.append("CPF", cpfField);
    builder.nextLine();
    builder.append("Nome", nomeField, 5);
    builder.nextLine();
    builder.append("Endereo", enderecoField, 5);
    builder.nextLine();
    builder.append("Dt Nasc", dataNascimentoField);
    builder.append("Idade", idadeField);
    builder.nextLine();
    builder.append("Telefone", telefoneField);
    builder.nextLine();

    //builder.append(new JButton("Incluir"));
    ButtonBarBuilder bar = new ButtonBarBuilder().addButton(incluirButton).addRelatedGap()
            .addButton(cancelarButton);
    builder.append(bar.build());

    createIncluirActionListener();

    JFrame frame = new JFrame();
    frame.add(builder.build());
    frame.pack();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);
}

From source file:clockplugin.ClockSettingsTab.java

License:GNU General Public License

public JPanel createSettingsPanel() {
    FormLayout layout = new FormLayout("5dlu,pref,3dlu,pref,pref:grow,10dlu",
            "5dlu,pref,pref,pref,pref,5dlu,pref,2dlu,pref," + "pref,10dlu,pref,pref");
    PanelBuilder pb = new PanelBuilder(layout);
    CellConstraints cc = new CellConstraints();

    mMove = new JCheckBox(mLocalizer.msg("moveonscreen", "Move clock on screen with TV-Browser"));
    mMove.setSelected(ClockPlugin.getInstance().getMoveOnScreen());

    mShowBorder = new JCheckBox(mLocalizer.msg("clockborder", "Clock with border"));
    mShowBorder.setSelected(ClockPlugin.getInstance().getShowBorder());

    mTitleClock = new JCheckBox(mLocalizer.msg("titlebar", "Clock in the title bar"));
    mTitleClock.setSelected(ClockPlugin.getInstance().getTitleBarClock());

    mBox = new JCheckBox(mLocalizer.msg("forever", "Show clock forever"));
    mBox.setSelected(ClockPlugin.getInstance().getShowForever());
    mBox.addActionListener(this);

    mUsePersonaColors = new JCheckBox(mLocalizer.msg("usePersonaColors", "Use Colors of Persona"),
            ClockPlugin.getInstance().isUsingPersonaColors());
    mUseTransparency = new JCheckBox(mLocalizer.msg("useTransparency", "Clock transparent"),
            ClockPlugin.getInstance().isUsingTransparentBackground());

    mTime = new JSpinner();
    mTime.setModel(new SpinnerNumberModel(ClockPlugin.getInstance().getTimeValue(), 5, 30, 1));

    mFontSize = new JSpinner();
    mFontSize.setModel(new SpinnerNumberModel(ClockPlugin.getInstance().getFontValue(), 10, 30, 1));

    pb.add(mMove, cc.xyw(2, 2, 4));//from   ww w.  j a  v  a  2 s .c  om
    pb.add(mShowBorder, cc.xyw(2, 3, 4));
    pb.add(mTitleClock, cc.xyw(2, 4, 4));
    pb.add(mBox, cc.xyw(2, 5, 4));

    int y = 6;

    try {
        Class.forName("util.ui.persona.Persona");
        layout.insertRow(y, RowSpec.decode("default"));
        pb.add(mUsePersonaColors, cc.xyw(2, y++, 4));
    } catch (ClassNotFoundException e) {
    }

    boolean showTransparencySelection = false;

    GraphicsDevice[] devices = GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices();
    GraphicsConfiguration config = devices[0].getDefaultConfiguration();

    try {
        Class<?> awtUtilities = Class.forName("com.sun.awt.AWTUtilities");
        Method m = awtUtilities.getMethod("isTranslucencyCapable",
                new Class<?>[] { GraphicsConfiguration.class });

        showTransparencySelection = (Boolean) m.invoke(awtUtilities, new Object[] { config });
    } catch (Exception e) {
        e.printStackTrace();
        try {
            Method m = config.getClass().getMethod("isTranslucencyCapable()",
                    new Class<?>[] { GraphicsConfiguration.class });
            showTransparencySelection = (Boolean) m.invoke(config, new Object[0]);
        } catch (Exception e1) {
            e1.printStackTrace();
        }
    }

    if (showTransparencySelection) {
        layout.insertRow(y, RowSpec.decode("default"));
        pb.add(mUseTransparency, cc.xyw(2, y++, 4));
    }

    mLabel = pb.addLabel(mLocalizer.msg("desc", "Duration of showing the clock in seconds") + ":",
            cc.xy(2, ++y));
    pb.add(mTime, cc.xy(4, y++));
    pb.addLabel(mLocalizer.msg("fsize", "Font size of the clock") + ":", cc.xy(2, ++y));
    pb.add(mFontSize, cc.xy(4, y));
    y += 3;
    pb.addLabel(mLocalizer.msg("info1", "To move the clock on screen click it left"), cc.xyw(2, y++, 4));
    pb.addLabel(mLocalizer.msg("info2", "and move the mouse with pressed left button."), cc.xyw(2, y, 4));

    if (mBox.isSelected()) {
        mTime.setEnabled(false);
        mLabel.setEnabled(false);
    }

    return pb.getPanel();
}

From source file:cmu.team5.terminal.NodeConfigWindow.java

private void initComponents() {
    // JFormDesigner - Component initialization - DO NOT MODIFY  //GEN-BEGIN:initComponents
    // Generated using JFormDesigner Evaluation license - swapan pati
    configLevel = new JLabel();
    lightconfig = new JLabel();
    lightText = new JTextField();
    alarmconfig = new JLabel();
    alarmText = new JTextField();
    logconfig = new JLabel();
    logText = new JTextField();
    update = new JButton();
    Cancel = new JButton();

    //======== this ========

    // JFormDesigner evaluation mark
    setBorder(//from   www.j ava  2  s  .co  m
            new javax.swing.border.CompoundBorder(
                    new javax.swing.border.TitledBorder(new javax.swing.border.EmptyBorder(0, 0, 0, 0), "",
                            javax.swing.border.TitledBorder.CENTER, javax.swing.border.TitledBorder.BOTTOM,
                            new java.awt.Font("Dialog", java.awt.Font.BOLD, 12), java.awt.Color.red),
                    getBorder()));
    addPropertyChangeListener(new java.beans.PropertyChangeListener() {
        public void propertyChange(java.beans.PropertyChangeEvent e) {
            if ("border".equals(e.getPropertyName()))
                throw new RuntimeException();
        }
    });

    setLayout(new FormLayout("3*(default, $lcgap), 8dlu, $lcgap, default, $lcgap, 34dlu",
            "11*(default, $lgap), default"));

    //---- configLevel ----
    configLevel.setText("Node Configuration:");
    add(configLevel, CC.xywh(3, 1, 9, 1));

    //---- lightconfig ----
    lightconfig.setText("Light Auto-Switch Off Duration (in Sec) :");
    add(lightconfig, CC.xy(3, 5));

    //---- lightText ----
    lightText.setColumns(10);
    add(lightText, CC.xywh(8, 5, 4, 1));

    //---- alarmconfig ----
    alarmconfig.setText("Alarm Auto-Operation Duration (in Sec):");
    add(alarmconfig, CC.xy(3, 9));

    //---- alarmText ----
    alarmText.setColumns(10);
    add(alarmText, CC.xywh(8, 9, 4, 1));

    //---- logconfig ----
    logconfig.setText("Log History Capture Duration :");
    add(logconfig, CC.xy(3, 13));

    //---- logText ----
    logText.setColumns(10);
    add(logText, CC.xywh(8, 13, 4, 1));

    //---- update ----
    update.setText("Update");
    add(update, CC.xy(3, 23));
    //---- Cancel ----
    Cancel.setText("Cancel");
    add(Cancel, CC.xywh(5, 23, 7, 1));
    // JFormDesigner - End of component initialization  //GEN-END:initComponents
}

From source file:cmu.team5.terminal.Terminalwindow.java

private void initComponents() {
    // JFormDesigner - Component initialization - DO NOT MODIFY  //GEN-BEGIN:initComponents
    // Generated using JFormDesigner Evaluation license - swapan pati
    label1 = new JLabel();
    label2 = new JLabel();
    UserId = new JTextField();
    label3 = new JLabel();
    Password = new JPasswordField();
    Login = new JButton();
    scrollPane1 = new JScrollPane();
    NodeInfo = MakeNodeInfo();//from w w  w  .j  a v  a2  s  . c om
    scrollPane2 = new JScrollPane();
    NodeControl = MakeActuratorTable();
    NodeControl.setEnabled(false);
    Refresh = new JButton();
    Refresh.setEnabled(false);
    ActNameList = new JComboBox();
    ActNameList.setEnabled(false);
    Update = new JButton();
    Update.setEnabled(false);

    //======== this ========

    // JFormDesigner evaluation mark
    setBorder(
            new javax.swing.border.CompoundBorder(
                    new javax.swing.border.TitledBorder(new javax.swing.border.EmptyBorder(0, 0, 0, 0), "",
                            javax.swing.border.TitledBorder.CENTER, javax.swing.border.TitledBorder.BOTTOM,
                            new java.awt.Font("Dialog", java.awt.Font.BOLD, 12), java.awt.Color.red),
                    getBorder()));
    addPropertyChangeListener(new java.beans.PropertyChangeListener() {
        public void propertyChange(java.beans.PropertyChangeEvent e) {
            if ("border".equals(e.getPropertyName()))
                throw new RuntimeException();
        }
    });

    setLayout(new FormLayout("9*(default, $lcgap), default", "9*(default, $lgap), default"));

    //---- label1 ----
    label1.setText("IoT Terminal System");
    add(label1, CC.xy(13, 3));

    //---- label2 ----
    label2.setText("User ID");
    add(label2, CC.xy(15, 7));

    //---- UserId ----
    UserId.setColumns(10);
    add(UserId, CC.xy(17, 7));

    //---- label3 ----
    label3.setText("Password");
    add(label3, CC.xy(15, 9));
    add(Password, CC.xy(17, 9));

    //---- Login ----
    Login.setText("Login");
    Login.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            LoginActionPerformed(e);
        }
    });
    add(Login, CC.xy(17, 13));

    //======== scrollPane1 ========
    {
        scrollPane1.setViewportView(NodeInfo);
    }
    add(scrollPane1, CC.xywh(3, 15, 11, 1));

    //======== scrollPane2 ========
    {
        scrollPane2.setViewportView(NodeControl);
    }
    add(scrollPane2, CC.xywh(15, 15, 5, 1));

    //---- Refresh ----
    Refresh.setText("Refresh");
    add(Refresh, CC.xy(11, 17));
    add(ActNameList, CC.xy(15, 17));
    Refresh.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            RefreshActionPerformed(e);
        }
    });

    //---- Update ----
    Update.setText("Update");
    add(Update, CC.xy(17, 17));
    Update.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            UpdateActionPerformed(e);
        }
    });
    // JFormDesigner - End of component initialization  //GEN-END:initComponents
}

From source file:com.alcatel_lucent.nz.wnmsextract.WNMSTransformGUI.java

License:Open Source License

/**
 * buildPanel. Layout input screen//  ww  w.j av a 2  s  .c  o m
 * @return
 * r1 | Input Parameters -------------------------------
 * r2 |  XCM Path+Name   [_________]
 * r3 |  XSL Path+Name   [_________]
 * r4 | Logging Outputs---------------------------------
 * r5 |    Log Console   []   Log Level [DEBUG|v]
 * r6 |       Log File   []
 * r6 |   
 * r7 |                  [   START   ][    EXIT    ]
 * ---+-------------------------------------------------
 *    ||c1            |c2|c3  |c4     |c5|c6
 */

private JComponent buildPanel() {

    FormLayout layout = new FormLayout("left:pref", // 2cols
            "pref,pref,3dlu,pref,pref,3dlu,pref"); // 3rows

    PanelBuilder builder = new PanelBuilder(layout);
    builder.setDefaultDialogBorder();

    CellConstraints cc = new CellConstraints();

    builder.addSeparator("Input Parameters", cc.xywh(1, 1, 1, 1));
    builder.add(buildInputPanel(), cc.xy(1, 2));
    builder.addSeparator("Logging Outputs", cc.xywh(1, 4, 1, 1));
    builder.add(buildLogPanel(), cc.xy(1, 5));
    builder.add(buildButtonPanel(), cc.xy(1, 7, "right,center"));

    return builder.getPanel();

}

From source file:com.alcatel_lucent.nz.wnmsextract.WNMSTransformGUI.java

License:Open Source License

private JComponent buildInputPanel() {

    FormLayout layout = new FormLayout("right:pref, 5dlu, 75dlu", //cols
            "pref, 3dlu, pref"); // rows

    PanelBuilder builder = new PanelBuilder(layout);

    CellConstraints cc = new CellConstraints();

    builder.addLabel("Snapshot Name", cc.xy(1, 1));
    builder.add(snapshot, cc.xyw(3, 1, 1));
    builder.addLabel("Stylesheet Name", cc.xy(1, 3));
    builder.add(stylesheet, cc.xyw(3, 3, 1));

    return builder.getPanel();

}

From source file:com.alcatel_lucent.nz.wnmsextract.WNMSTransformGUI.java

License:Open Source License

private JComponent buildLogPanel() {

    FormLayout layout = new FormLayout("right:pref, 5dlu, pref, 5dlu, right:pref, 5dlu, pref", //cols
            "pref,pref"); // rows      

    /*FormLayout layout = new FormLayout(
    "right:pref, 5dlu, pref, pref, 5dlu, pref",         //cols
    "p, 15dlu, 15dlu, p, 15dlu, 3dlu, pref");     // rows
     *//*from w  ww. j a  v a2s  .com*/

    PanelBuilder builder = new PanelBuilder(layout);

    CellConstraints cc = new CellConstraints();

    builder.addLabel("Log Console", cc.xy(1, 1));
    builder.add(logcon, cc.xy(3, 1));
    builder.addLabel("Log File", cc.xy(1, 2));
    builder.add(logfile, cc.xy(3, 2));
    builder.addLabel("Log Level", cc.xy(5, 1));
    builder.add(loglevel, cc.xy(7, 1));

    return builder.getPanel();
}

From source file:com.alcatel_lucent.nz.wnmsextract.WNMSTransformGUI.java

License:Open Source License

private JComponent buildButtonPanel() {

    FormLayout layout = new FormLayout("pref,pref", //cols
            "pref"); // rows

    layout.setColumnGroups(new int[][] { { 1, 2 } });

    PanelBuilder builder = new PanelBuilder(layout);

    CellConstraints cc = new CellConstraints();

    //builder.addSeparator("",cc.xywh(1, 7, 5, 1));
    builder.add(start, cc.xy(1, 1));/*from  ww  w  .j av  a  2s.co m*/
    builder.add(exit, cc.xy(2, 1));

    return builder.getPanel();
}