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:be.ac.ua.comp.scarletnebula.gui.addproviderwizard.ProvideAccessPage.java

License:Open Source License

public ProvideAccessPage(final AddProviderWizardDataRecorder rec) {
    setLayout(new BorderLayout());

    final String toptext;
    if (rec.getTemplate().getAccessMethod() == AccessMethod.KEY) {
        toptext = "Please enter the API Access Key that identifies your account and the API Secret that represents your password.";
    } else {/*from  w ww. j  a va  2s .c o  m*/
        toptext = "Enter the email address and password you used to register with "
                + rec.getTemplate().getName() + ".";
    }

    // The text on top
    final BetterTextLabel txt = new BetterTextLabel(toptext);

    txt.setBorder(BorderFactory.createEmptyBorder(10, 10, 20, 10));

    // And the textfields below
    final FormLayout layout = new FormLayout("right:max(40dlu;p), 4dlu, max(50dlu;p):grow", "");

    final DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setDefaultDialogBorder();

    final String loginLabel;
    final String passwordLabel;
    if (rec.getTemplate().getAccessMethod() == AccessMethod.KEY) {
        loginLabel = "API Key";
        passwordLabel = "API Secret";
    } else {
        loginLabel = "Email address";
        passwordLabel = "Password";
    }
    builder.append(loginLabel, apiKey);
    builder.nextLine();
    builder.append(passwordLabel, apiSecret);

    add(txt, BorderLayout.NORTH);
    add(builder.getPanel());
}

From source file:be.ac.ua.comp.scarletnebula.gui.addserverwizard.FinalServerAddPage.java

License:Open Source License

public FinalServerAddPage(final AddServerWizardDataRecorder rec) {
    super(new BorderLayout());
    final BetterTextLabel lbl = new BetterTextLabel(
            "<html><font size=\"4\">Press <b><font color=\"green\">Finish</font></b> to start the server.</font>");
    lbl.setBorder(BorderFactory.createEmptyBorder(20, 20, 10, 20));
    lbl.setAlignmentX(CENTER_ALIGNMENT);

    add(lbl, BorderLayout.NORTH);

    instanceNameField.setInputVerifier(new ServernameInputVerifier(instanceNameField));
    instanceNameField.setText(rec.provider.getName() + "-" + rec.provider.listLinkedServers().size());
    instanceNameField.selectAll();//from w w  w.  ja  v  a2 s  .c  om

    final FormLayout layout = new FormLayout("right:max(40dlu;p):grow, 7dlu, max(80dlu;p):grow", "");

    final DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setDefaultDialogBorder();

    builder.append("Instance Name", instanceNameField);
    builder.nextLine();
    instanceCountTextField
            .setInputVerifier(new NumberInputVerifier(instanceCountTextField, "Only number allowed."));

    builder.append("Nr of instances to start", new LabelEditSwitcherPanel("1", instanceCountTextField));

    vlanField.setInputVerifier(new PlainTextVerifier(vlanField, "Only plain text allowed."));
    // builder.append("VLAN id", new LabelEditSwitcherPanel("(None)",
    // vlanField));

    if (rec.provider.supportsSSHKeys()) {
        rec.keypairOrPassword = rec.provider.getDefaultKeypair();
        final ChangeableLabel sshKeyLabel = new ChangeableLabel(rec.keypairOrPassword,
                new Executable<JLabel>() {

                    @Override
                    public void run(final JLabel param) {
                        new SelectKeyWindow((JDialog) Utils.findWindow(FinalServerAddPage.this), rec.provider) {
                            private static final long serialVersionUID = 1L;

                            @Override
                            public void onOk(final String keyname) {
                                if (!keyname.isEmpty()) {
                                    rec.keypairOrPassword = keyname;
                                    param.setText(keyname);
                                    dispose();
                                } else {
                                    JOptionPane.showMessageDialog(this, "Please select a key", "Select Key",
                                            JOptionPane.ERROR_MESSAGE);
                                }
                            }
                        };
                    }
                });

        builder.append("SSH Key", sshKeyLabel);
    }
    final JPanel panel = builder.getPanel();
    panel.setBorder(BorderFactory.createEmptyBorder(50, 20, 20, 80));
    add(panel, BorderLayout.CENTER);

    addToFavoritesBox.setBorder(BorderFactory.createEmptyBorder(0, 20, 10, 20));
    if (rec.provider.imageInFavorites(rec.image)) {
        addToFavoritesBox.setSelected(false);
        addToFavoritesBox.setEnabled(false);
    } else {
        addToFavoritesBox.setSelected(true);
    }

    add(addToFavoritesBox, BorderLayout.SOUTH);
}

From source file:be.ac.ua.comp.scarletnebula.gui.keywizards.SelectNewKeynamePage.java

License:Open Source License

public SelectNewKeynamePage(final CloudProvider provider) {
    super(new BorderLayout());
    final BetterTextLabel toptext = new BetterTextLabel(
            "Choose a name for the SSH key you'll use to establish SSH connections to servers.");
    toptext.setBorder(BorderFactory.createEmptyBorder(20, 20, 20, 20));

    namefield.setInputVerifier(new PlainTextVerifier(namefield,
            "An SSH key name must be at least 1 character long and may only contain letters and digits."));
    final String username = System.getProperty("user.name");
    namefield.setText((username != null ? username : "default") + "key");

    final FormLayout layout = new FormLayout("right:max(40dlu;p), 4dlu, min(50dlu;p):grow", "");
    final DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setDefaultDialogBorder();/*from   w  w w  .  ja v a  2s .c om*/
    builder.append("Name", namefield);

    final JPanel namepanel = builder.getPanel();
    namepanel.setBorder(BorderFactory.createEmptyBorder(0, 20, 0, 20));
    add(namepanel, BorderLayout.CENTER);
    add(toptext, BorderLayout.NORTH);
    this.provider = provider;
}

From source file:be.ac.ua.comp.scarletnebula.gui.windows.AddFirewallRuleWindow.java

License:Open Source License

public AddFirewallRuleWindow(final JDialog parent, final CloudProvider provider, final Firewall firewall) {
    super(parent, "Add Rule", true);
    this.firewall = firewall;
    setLayout(new BorderLayout());
    setSize(400, 250);/*from ww  w .  jav a 2 s  .  co m*/
    setLocationRelativeTo(null);
    setLocationByPlatform(true);

    final FormLayout layout = new FormLayout("right:max(40dlu;p), 4dlu, min(50dlu;p):grow", "");
    // add rows dynamically
    final DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setDefaultDialogBorder();
    builder.appendSeparator("New Rule");
    portRangeField.setInputVerifier(new PortRangeInputVerifier(portRangeField));
    builder.append("Port range", portRangeField);

    builder.append("Protocol", protocolDropdown);

    builder.append("IP", ipField);

    final JPanel mainPanel = new JPanel(new BorderLayout());
    mainPanel.add(builder.getPanel(), BorderLayout.CENTER);
    final JLabel bottomLabel = new JLabel(
            "<html><font size=\"6pt\" color=\"#657383\">Note: Use the IP address 0.0.0.0/0 to allow "
                    + "traffic from and to everyone. </font></html>");
    bottomLabel.setBorder(BorderFactory.createEmptyBorder(0, 10, 10, 10));
    mainPanel.add(bottomLabel, BorderLayout.PAGE_END);

    add(mainPanel, BorderLayout.CENTER);

    final JPanel buttonPanel = new JPanel();
    buttonPanel.setLayout(new BoxLayout(buttonPanel, BoxLayout.LINE_AXIS));
    buttonPanel.add(Box.createHorizontalGlue());
    final JButton cancelButton = ButtonFactory.createCancelButton();
    cancelButton.addActionListener(new CancelActionListener());
    buttonPanel.add(cancelButton);
    buttonPanel.add(Box.createHorizontalStrut(5));
    final JButton okButton = ButtonFactory.createOkButton();
    okButton.addActionListener(new OkActionListener());
    buttonPanel.add(okButton);
    buttonPanel.add(Box.createHorizontalStrut(10));
    buttonPanel.setBorder(BorderFactory.createEmptyBorder(0, 0, 10, 0));
    add(buttonPanel, BorderLayout.PAGE_END);

}

From source file:be.ac.ua.comp.scarletnebula.gui.windows.ChangeServerSshLoginMethodWindow.java

License:Open Source License

public ChangeServerSshLoginMethodWindow(final JDialog parent, final Server server) {
    super(parent, "Change login method", true);
    setSize(400, 350);/*from w  w  w. j  a va  2 s . c  om*/
    setDefaultCloseOperation(DISPOSE_ON_CLOSE);

    setLocationRelativeTo(null);
    setLocationByPlatform(true);

    this.server = server;

    final char standardEchoChar = normalPassword.getEchoChar();

    normalPassword.addMouseListener(new MouseListener() {
        @Override
        public void mouseReleased(final MouseEvent e) {
        }

        @Override
        public void mousePressed(final MouseEvent e) {

        }

        @Override
        public void mouseExited(final MouseEvent e) {
            normalPassword.setEchoChar(standardEchoChar);
        }

        @Override
        public void mouseEntered(final MouseEvent e) {
            normalPassword.setEchoChar('\0');
        }

        @Override
        public void mouseClicked(final MouseEvent e) {
        }
    });

    useLoginButton.setMnemonic(KeyEvent.VK_P);
    useLoginButton.setBorder(BorderFactory.createEmptyBorder(0, 15, 0, 0));

    useKeyButton.setMnemonic(KeyEvent.VK_K);
    useKeyButton.setBorder(BorderFactory.createEmptyBorder(0, 15, 0, 0));

    // Group the radio buttons.
    radioButtonGroup.add(useLoginButton);
    radioButtonGroup.add(useKeyButton);

    getContentPane().setLayout(new BoxLayout(getContentPane(), BoxLayout.PAGE_AXIS));

    final BetterTextLabel topText = new BetterTextLabel(
            "<html>Select the default way of logging into this server. "
                    + "<font color=\"red\">Warning: </font>the server itself needs to be configured to accept this login method.</html>");
    topText.setAlignmentX(Component.LEFT_ALIGNMENT);
    topText.setBorder(BorderFactory.createEmptyBorder(15, 15, 10, 15));

    final String layoutString = "right:max(40dlu;p), 4dlu, max(20dlu;p):grow, 7dlu:grow";
    final FormLayout layout = new FormLayout(layoutString, "");
    // add rows dynamically
    final DefaultFormBuilder loginPanelsBuilder = new DefaultFormBuilder(layout);
    loginPanelsBuilder.setDefaultDialogBorder();
    loginPanelsBuilder.append("Username", normalUsername);
    loginPanelsBuilder.nextLine();
    loginPanelsBuilder.append("Password", normalPassword);
    final JPanel loginPanel = loginPanelsBuilder.getPanel();
    loginPanel.setAlignmentX(Component.LEFT_ALIGNMENT);
    loginPanel.setBorder(BorderFactory.createEmptyBorder(0, 40, 0, 0));

    final FormLayout layout2 = new FormLayout(layoutString, "");
    final DefaultFormBuilder keyPanelsBuilder = new DefaultFormBuilder(layout2);
    keyPanelsBuilder.setDefaultDialogBorder();
    keyPanelsBuilder.append("Username", keyUsername);
    keyPanelsBuilder.nextLine();

    final Collection<String> keynames = KeyManager.getKeyNames(server.getCloud().getName());
    keypairCombo = new JComboBox(keynames.toArray(new String[0]));
    keyPanelsBuilder.append("Keypair", keypairCombo);

    final JPanel keyPanel = keyPanelsBuilder.getPanel();
    keyPanel.setAlignmentX(Component.LEFT_ALIGNMENT);
    keyPanel.setBorder(BorderFactory.createEmptyBorder(0, 40, 0, 0));

    final UsePasswordButtonActionListener usePasswordButtonActionListener = new UsePasswordButtonActionListener();
    useLoginButton.addActionListener(usePasswordButtonActionListener);
    final UseKeyButtonActionListener useKeyButtonActionListener = new UseKeyButtonActionListener();
    useKeyButton.addActionListener(useKeyButtonActionListener);

    if (server.usesSshPassword()) {
        useLoginButton.setSelected(true);
        usePasswordButtonActionListener.actionPerformed(null);
    } else {
        useKeyButton.setSelected(true);
        useKeyButtonActionListener.actionPerformed(null);
    }

    add(topText);
    add(useLoginButton);
    add(Box.createVerticalStrut(5));
    add(loginPanel);

    add(useKeyButton);
    add(Box.createVerticalStrut(5));
    add(keyPanel);

    add(Box.createVerticalGlue());

    final JPanel buttonPanel = getButtonPanel();
    add(buttonPanel);
    add(Box.createVerticalStrut(15));

    prefillTextfields(server);
}

From source file:be.ac.ua.comp.scarletnebula.gui.windows.ServerPropertiesWindow.java

License:Open Source License

private void createOverviewPanel(final Collection<Server> servers) {
    overviewTab.setLayout(new BorderLayout());

    final FormLayout layout = new FormLayout("right:max(40dlu;p), 4dlu, min(50dlu;p):grow, 7dlu, "
            + "right:max(40dlu;p), 4dlu, min(50dlu;p):grow", "");
    // add rows dynamically
    final DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setDefaultDialogBorder();//from  w ww . ja v  a 2s .c o m
    builder.appendSeparator("General Information");

    Component servernameComponent = null;
    Component servertagComponent = null;
    Component sshLoginMethodComponent = null;
    Component providerComponent = null;
    Component vncComponent = null;
    Component statisticsCommandComponent = null;

    if (servers.size() == 1) {
        final Server server = servers.iterator().next();

        servernameComponent = getSingleServerServerNameComponent(server);
        servertagComponent = getSingleServerTagComponent(server);
        sshLoginMethodComponent = getSingleServerSshLoginMethodComponent(server);
        providerComponent = getSingleProviderComponent(server);
        vncComponent = getSingleVNCComponent(server);
        statisticsCommandComponent = getSingleStatisticsCommandComponent(server);
    } else {
        servernameComponent = getMultipleServerServerNameComponent(servers);
        servertagComponent = getMultipleServerTagComponent(servers);
        sshLoginMethodComponent = new JLabel("...");
        providerComponent = getMultipleServersProviderComponent(servers);
        vncComponent = new JLabel("...");
        statisticsCommandComponent = new JLabel("...");
    }

    builder.append("Name", servernameComponent);
    builder.append("Tags", servertagComponent);
    builder.nextLine();

    builder.append("SSH Login", sshLoginMethodComponent);
    builder.append("Statistics Command", statisticsCommandComponent);
    builder.nextLine();

    builder.append("Provider", providerComponent);
    builder.append("VNC Password", vncComponent);
    builder.nextLine();

    builder.append("Architecture", architectureLabel);
    builder.append("Platform", platformLabel);
    builder.nextLine();

    builder.append("DNS Address", dnsLabel);
    builder.append("IP Address", ipLabel);
    builder.nextLine();

    builder.append("Status", statusLabel);
    builder.nextLine();

    builder.appendSeparator("Cloud Specific Information");
    builder.append("Name", unfriendlyNameLabel);
    builder.append("Size", sizeLabel);
    builder.nextLine();

    builder.append("Image", imageLabel);
    builder.nextLine();

    final JScrollPane bodyScrollPane = new JScrollPane(builder.getPanel());
    bodyScrollPane.setBorder(null);
    overviewTab.add(bodyScrollPane);
}

From source file:Beta.Product.java

private void initComponents() {
    // JFormDesigner - Component initialization - DO NOT MODIFY  //GEN-BEGIN:initComponents
    // Generated using JFormDesigner Evaluation license - Andrey Lubchuck
    dialogPane = new JPanel();
    contentPanel = new JPanel();
    scrollPane1 = new JScrollPane();
    textPane1 = new JTextPane();
    button1 = new JButton();
    buttonBar = new JPanel();
    okButton = new JButton();
    cancelButton = new JButton();

    //======== this ========
    Container contentPane = getContentPane();
    contentPane.setLayout(new BorderLayout());

    //======== dialogPane ========
    {/*from www. j  a  va 2  s  .co m*/
        dialogPane.setBorder(Borders.createEmptyBorder("7dlu, 7dlu, 7dlu, 7dlu"));

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

        dialogPane.setLayout(new BorderLayout());

        //======== contentPanel ========
        {
            contentPanel
                    .setLayout(new FormLayout("17*(default, $lcgap), default", "6*(default, $lgap), default"));

            //======== scrollPane1 ========
            {
                scrollPane1.setViewportView(textPane1);
            }
            contentPanel.add(scrollPane1, CC.xywh(4, 5, 12, 1));

            //---- button1 ----
            button1.setText("text");
            button1.setMaximumSize(new Dimension(83, 23));
            button1.setMinimumSize(new Dimension(83, 23));
            contentPanel.add(button1, CC.xywh(21, 11, 11, 1, CC.CENTER, CC.DEFAULT));
        }
        dialogPane.add(contentPanel, BorderLayout.NORTH);

        //======== buttonBar ========
        {
            buttonBar.setBorder(Borders.createEmptyBorder("5dlu, 0dlu, 0dlu, 0dlu"));
            buttonBar.setLayout(new FormLayout("$lcgap, default, $glue, $button, $rgap, $button", "pref"));

            //---- okButton ----
            okButton.setText("OK");
            buttonBar.add(okButton, CC.xy(4, 1));

            //---- cancelButton ----
            cancelButton.setText("Cancel");
            cancelButton.setMaximumSize(new Dimension(85, 23));
            cancelButton.setMinimumSize(new Dimension(85, 23));
            buttonBar.add(cancelButton, CC.xy(6, 1));
        }
        dialogPane.add(buttonBar, BorderLayout.SOUTH);
    }
    contentPane.add(dialogPane, BorderLayout.CENTER);
    pack();
    setLocationRelativeTo(getOwner());
    // JFormDesigner - End of component initialization  //GEN-END:initComponents
}

From source file:biz.artemis.roadrunner.ui.RoadRunnerGUI.java

private void initComponents() {
    // JFormDesigner - Component initialization - DO NOT MODIFY  //GEN-BEGIN:initComponents
    MainFrame = new JFrame();
    mainPanel = new JPanel();
    mainTabbedPane = new JTabbedPane();
    startSyncPanel = new JPanel();
    rrIconLabel = new JLabel();
    startSyncButton = new JButton();
    refreshSyncButton = new JButton();
    confluenceServersPanel = new JPanel();
    serverListPanel = new JPanel();
    scrollPane1 = new JScrollPane();
    serverTable = new JTable();
    serverInfoFormPanel = new JPanel();
    serverAliasLabel = new JLabel();
    serverAliasField = new JTextField();
    label6 = new JLabel();
    urlLabel = new JLabel();
    urlField = new JTextField();
    label2 = new JLabel();
    loginLabel = new JLabel();
    loginField = new JTextField();
    passwordLabel = new JLabel();
    passwordField = new JPasswordField();
    label9 = new JLabel();
    panel8 = new JPanel();
    removeServerButton = new JButton();
    serverTestConnectionButton = new JButton();
    addServerButton = new JButton();
    spacesPanel = new JPanel();
    label1 = new JLabel();
    remoteServerListPanel = new JLabel();
    spacesToSyncListLabel = new JLabel();
    localServerSelectLabel = new JLabel();
    scrollPane2 = new JScrollPane();
    remoteServerList = new JList();
    arrowLabel = new JLabel();
    scrollPane3 = new JScrollPane();
    spacesToSyncList = new JList();
    arrowLabel2 = new JLabel();
    localServerComboBox = new JComboBox();
    spaceRefreshButton = new JButton();
    saveSyncButton = new JButton();
    selectedSyncLabel = new JLabel();
    scrollPane4 = new JScrollPane();
    selectedSyncsList = new JList();
    panel1 = new JPanel();
    panel2 = new JPanel();
    pageCopyLabel1 = new JLabel();
    pageCopyLabel2 = new JLabel();
    pageCopyLocalServerComboBox = new JComboBox();
    pageCopyLabel3 = new JLabel();
    pageCopyRemoteServerComboBox = new JComboBox();
    panel4 = new JPanel();
    scrollPane8 = new JScrollPane();
    pageCopyJTree = new JTree();
    panel3 = new JPanel();
    pageCopyRefreshTreeButton = new JButton();
    panel5 = new JPanel();
    pageCopySendPagesButton2 = new JButton();
    pageCopySendPagesAndAttachmentsButton = new JButton();
    scrollPane9 = new JScrollPane();
    pageCopySelectedListTextArea = new JTextArea();
    historyPanel = new JPanel();
    syncHistoryLabel = new JLabel();
    scrollPane5 = new JScrollPane();
    syncHistoryList = new JList();
    syncHistoryDetailsLabel = new JLabel();
    scrollPane6 = new JScrollPane();
    textArea1 = new JTextArea();
    CellConstraints cc = new CellConstraints();

    //======== MainFrame ========
    {//from ww  w . j a  v a  2  s.  com
        MainFrame.setTitle("RoadRunner For Confluence v0.5.0");
        MainFrame.setIconImage(
                new ImageIcon("/Users/brendan/Desktop/projects/roadrunner/devel/FreeMindWindowIcon.png")
                        .getImage());
        Container MainFrameContentPane = MainFrame.getContentPane();
        MainFrameContentPane.setLayout(new BorderLayout());

        //======== mainPanel ========
        {
            mainPanel.setPreferredSize(new Dimension(660, 442));
            mainPanel.setLayout(new BorderLayout());

            //======== mainTabbedPane ========
            {
                mainTabbedPane.setBackground(new Color(238, 238, 238));

                //======== startSyncPanel ========
                {
                    startSyncPanel.setBackground(Color.white);
                    startSyncPanel.setLayout(new GridBagLayout());
                    ((GridBagLayout) startSyncPanel.getLayout()).columnWidths = new int[] { 6, 78, 6, 0 };
                    ((GridBagLayout) startSyncPanel.getLayout()).rowHeights = new int[] { 0, 5, 32, 0, 0, 0 };
                    ((GridBagLayout) startSyncPanel.getLayout()).columnWeights = new double[] { 0.0, 1.0, 0.0,
                            1.0E-4 };
                    ((GridBagLayout) startSyncPanel.getLayout()).rowWeights = new double[] { 0.0, 0.0, 0.0, 0.0,
                            0.0, 1.0E-4 };

                    //---- rrIconLabel ----
                    rrIconLabel.setIcon(new ImageIcon(getClass().getResource("/rr-logo-v2.png")));
                    startSyncPanel.add(rrIconLabel, new GridBagConstraints(1, 0, 1, 1, 0.0, 0.0,
                            GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(0, 0, 0, 0), 0, 0));

                    //---- startSyncButton ----
                    startSyncButton.setText("     Start Sync     ");
                    startSyncButton.setBackground(new Color(0, 204, 0));
                    startSyncButton.addActionListener(new ActionListener() {
                        public void actionPerformed(ActionEvent e) {
                            startSyncButtonActionPerformed(e);
                        }
                    });
                    startSyncPanel.add(startSyncButton, new GridBagConstraints(1, 2, 1, 1, 0.0, 0.0,
                            GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(0, 0, 0, 0), 0, 0));

                    //---- refreshSyncButton ----
                    refreshSyncButton.setText("Refresh Sync");
                    refreshSyncButton.addActionListener(new ActionListener() {
                        public void actionPerformed(ActionEvent e) {
                            refreshSyncButtonActionPerformed(e);
                        }
                    });
                    startSyncPanel.add(refreshSyncButton,
                            new GridBagConstraints(1, 4, 1, 1, 0.0, 0.0, GridBagConstraints.CENTER,
                                    GridBagConstraints.VERTICAL, new Insets(0, 0, 0, 0), 0, 0));
                }
                mainTabbedPane.addTab("Start Sync", startSyncPanel);

                //======== confluenceServersPanel ========
                {
                    confluenceServersPanel.setLayout(new FormLayout("default:grow", "default, $lgap, 176dlu"));

                    //======== serverListPanel ========
                    {
                        serverListPanel.setLayout(new FormLayout("default:grow", "fill:80dlu:grow"));

                        //======== scrollPane1 ========
                        {

                            //---- serverTable ----
                            serverTable.setModel(new DefaultTableModel(new Object[][] { { null, null }, },
                                    new String[] { "Server Alias", "Server URL" }) {
                                Class[] columnTypes = new Class[] { String.class, String.class };
                                boolean[] columnEditable = new boolean[] { false, false };

                                @Override
                                public Class<?> getColumnClass(int columnIndex) {
                                    return columnTypes[columnIndex];
                                }

                                @Override
                                public boolean isCellEditable(int rowIndex, int columnIndex) {
                                    return columnEditable[columnIndex];
                                }
                            });
                            serverTable.setShowHorizontalLines(false);
                            serverTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
                            serverTable.addPropertyChangeListener("selectedRow", new PropertyChangeListener() {
                                public void propertyChange(PropertyChangeEvent e) {
                                    serverTablePropertyChange(e);
                                }
                            });
                            scrollPane1.setViewportView(serverTable);
                        }
                        serverListPanel.add(scrollPane1, cc.xy(1, 1));
                    }
                    confluenceServersPanel.add(serverListPanel, cc.xy(1, 1));

                    //======== serverInfoFormPanel ========
                    {
                        serverInfoFormPanel.setBorder(new TitledBorder(null, "Confluence Server Settings",
                                TitledBorder.LEADING, TitledBorder.TOP));
                        serverInfoFormPanel.setLayout(
                                new FormLayout("2*(default, $lcgap), [80dlu,default]:grow, 2*($lcgap, default)",
                                        "4*(default, $lgap), default"));

                        //---- serverAliasLabel ----
                        serverAliasLabel.setText("server alias");
                        serverInfoFormPanel.add(serverAliasLabel, cc.xy(3, 1));

                        //---- serverAliasField ----
                        serverAliasField.setColumns(4);
                        serverAliasField.setPreferredSize(new Dimension(83, 28));
                        serverInfoFormPanel.add(serverAliasField, cc.xywh(5, 1, 2, 1));

                        //---- label6 ----
                        label6.setText("a name that identifies the server: my server");
                        serverInfoFormPanel.add(label6, cc.xy(9, 1));

                        //---- urlLabel ----
                        urlLabel.setText("URL");
                        serverInfoFormPanel.add(urlLabel, cc.xy(3, 3));
                        serverInfoFormPanel.add(urlField, cc.xywh(5, 3, 4, 1));

                        //---- label2 ----
                        label2.setText("base url of server i.e. http://localhost:8080");
                        serverInfoFormPanel.add(label2, cc.xy(9, 3));

                        //---- loginLabel ----
                        loginLabel.setText("login");
                        serverInfoFormPanel.add(loginLabel, cc.xy(3, 5));
                        serverInfoFormPanel.add(loginField, cc.xywh(5, 5, 2, 1));

                        //---- passwordLabel ----
                        passwordLabel.setText("password");
                        serverInfoFormPanel.add(passwordLabel, cc.xy(3, 7));
                        serverInfoFormPanel.add(passwordField, cc.xy(5, 7));

                        //---- label9 ----
                        label9.setText("you can leave this blank and will be prompted");
                        serverInfoFormPanel.add(label9, cc.xy(9, 7));

                        //======== panel8 ========
                        {
                            panel8.setLayout(new FlowLayout(FlowLayout.CENTER, 7, 7));

                            //---- removeServerButton ----
                            removeServerButton.setText("Remove");
                            removeServerButton.addActionListener(new ActionListener() {
                                public void actionPerformed(ActionEvent e) {
                                    removeServerButtonActionPerformed(e);
                                }
                            });
                            panel8.add(removeServerButton);

                            //---- serverTestConnectionButton ----
                            serverTestConnectionButton.setText("Test Connection");
                            serverTestConnectionButton.addActionListener(new ActionListener() {
                                public void actionPerformed(ActionEvent e) {
                                    serverTestConnectionButtonActionPerformed(e);
                                }
                            });
                            panel8.add(serverTestConnectionButton);

                            //---- addServerButton ----
                            addServerButton.setText("Add / Update");
                            addServerButton.addActionListener(new ActionListener() {
                                public void actionPerformed(ActionEvent e) {
                                    button3ActionPerformed(e);
                                    addServerButtonActionPerformed(e);
                                }
                            });
                            panel8.add(addServerButton);
                        }
                        serverInfoFormPanel.add(panel8, cc.xywh(5, 9, 5, 1));
                    }
                    confluenceServersPanel.add(serverInfoFormPanel, cc.xy(1, 3));
                }
                mainTabbedPane.addTab("Confluence Servers", confluenceServersPanel);

                //======== spacesPanel ========
                {
                    spacesPanel.setBorder(new TitledBorder(null, "Synchronization Select", TitledBorder.LEADING,
                            TitledBorder.TOP));
                    spacesPanel.setLayout(new FormLayout(
                            "default:grow, $lcgap, 20dlu, $lcgap, default:grow, $lcgap, 21dlu, $lcgap, default:grow",
                            "5*(default, $lgap), fill:113dlu:grow"));

                    //---- label1 ----
                    label1.setText(
                            "Please select the remote server and spaces to synchronize with your local server.");
                    label1.setForeground(new Color(0, 0, 153));
                    spacesPanel.add(label1, cc.xywh(1, 1, 9, 1));

                    //---- remoteServerListPanel ----
                    remoteServerListPanel.setText("remote server(s)");
                    spacesPanel.add(remoteServerListPanel, cc.xy(1, 3));

                    //---- spacesToSyncListLabel ----
                    spacesToSyncListLabel.setText("spaces to sync");
                    spacesPanel.add(spacesToSyncListLabel, cc.xy(5, 3));

                    //---- localServerSelectLabel ----
                    localServerSelectLabel.setText("local server");
                    spacesPanel.add(localServerSelectLabel, cc.xy(9, 3));

                    //======== scrollPane2 ========
                    {

                        //---- remoteServerList ----
                        remoteServerList.setModel(new AbstractListModel() {
                            String[] values = { "my local server, ", "department server", "corporate server," };

                            public int getSize() {
                                return values.length;
                            }

                            public Object getElementAt(int i) {
                                return values[i];
                            }
                        });
                        remoteServerList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
                        remoteServerList.addListSelectionListener(new ListSelectionListener() {
                            public void valueChanged(ListSelectionEvent e) {
                                remoteServerListValueChanged(e);
                                remoteServerListValueChanged(e);
                            }
                        });
                        scrollPane2.setViewportView(remoteServerList);
                    }
                    spacesPanel.add(scrollPane2, cc.xy(1, 5));

                    //---- arrowLabel ----
                    arrowLabel.setText(">>");
                    arrowLabel.setHorizontalAlignment(SwingConstants.CENTER);
                    spacesPanel.add(arrowLabel, cc.xy(3, 5));

                    //======== scrollPane3 ========
                    {

                        //---- spacesToSyncList ----
                        spacesToSyncList.setModel(new AbstractListModel() {
                            String[] values = { " " };

                            public int getSize() {
                                return values.length;
                            }

                            public Object getElementAt(int i) {
                                return values[i];
                            }
                        });
                        scrollPane3.setViewportView(spacesToSyncList);
                    }
                    spacesPanel.add(scrollPane3, cc.xy(5, 5));

                    //---- arrowLabel2 ----
                    arrowLabel2.setText(">>");
                    arrowLabel2.setHorizontalAlignment(SwingConstants.CENTER);
                    spacesPanel.add(arrowLabel2, cc.xy(7, 5));

                    //---- localServerComboBox ----
                    localServerComboBox.setModel(new DefaultComboBoxModel(new String[] { "localhost" }));
                    spacesPanel.add(localServerComboBox, cc.xy(9, 5));

                    //---- spaceRefreshButton ----
                    spaceRefreshButton.setText("Refresh");
                    spaceRefreshButton.addActionListener(new ActionListener() {
                        public void actionPerformed(ActionEvent e) {
                            spaceRefreshButtonActionPerformed(e);
                        }
                    });
                    spacesPanel.add(spaceRefreshButton, cc.xy(5, 7));

                    //---- saveSyncButton ----
                    saveSyncButton.setText("Save Sync");
                    saveSyncButton.addActionListener(new ActionListener() {
                        public void actionPerformed(ActionEvent e) {
                            saveSyncButtonActionPerformed(e);
                            saveSyncButtonActionPerformed(e);
                        }
                    });
                    spacesPanel.add(saveSyncButton, cc.xy(9, 7));

                    //---- selectedSyncLabel ----
                    selectedSyncLabel.setText(
                            "synchronizations selected (these are the spaces RoadRunner will synchronize)");
                    spacesPanel.add(selectedSyncLabel, cc.xywh(1, 9, 9, 1));

                    //======== scrollPane4 ========
                    {

                        //---- selectedSyncsList ----
                        selectedSyncsList.setModel(new AbstractListModel() {
                            String[] values = {
                                    "department server >> ALL Spaces >> my local server  (includes new spaces)",
                                    "corporate server >> Technology >> my local server" };

                            public int getSize() {
                                return values.length;
                            }

                            public Object getElementAt(int i) {
                                return values[i];
                            }
                        });
                        selectedSyncsList.addKeyListener(new KeyAdapter() {
                            @Override
                            public void keyPressed(KeyEvent e) {
                                selectedSyncsListKeyPressed(e);
                            }
                        });
                        scrollPane4.setViewportView(selectedSyncsList);
                    }
                    spacesPanel.add(scrollPane4, cc.xywh(1, 11, 9, 1));
                }
                mainTabbedPane.addTab("Spaces", spacesPanel);

                //======== panel1 ========
                {
                    panel1.setBackground(new Color(238, 238, 238));
                    panel1.setLayout(new FormLayout("2*(default, $lcgap), 50dlu:grow, 2*($lcgap, default)",
                            "default, $lgap, default:grow, 2*($lgap, default), $lgap, 47dlu:grow"));

                    //======== panel2 ========
                    {
                        panel2.setLayout(new FormLayout("default:grow, $lcgap, default, $lcgap, default:grow",
                                "default, $lgap, default"));

                        //---- pageCopyLabel1 ----
                        pageCopyLabel1.setText("from server");
                        panel2.add(pageCopyLabel1, cc.xy(1, 1));

                        //---- pageCopyLabel2 ----
                        pageCopyLabel2.setText("to server");
                        panel2.add(pageCopyLabel2, cc.xy(5, 1));
                        panel2.add(pageCopyLocalServerComboBox, cc.xy(1, 3));

                        //---- pageCopyLabel3 ----
                        pageCopyLabel3.setText(">>");
                        panel2.add(pageCopyLabel3, cc.xy(3, 3));
                        panel2.add(pageCopyRemoteServerComboBox, cc.xy(5, 3));
                    }
                    panel1.add(panel2, cc.xy(5, 1));

                    //======== panel4 ========
                    {
                        panel4.setBorder(new TitledBorder(null, "local page tree", TitledBorder.LEADING,
                                TitledBorder.TOP));
                        panel4.setLayout(new FormLayout("2*(default, $lcgap), 50dlu:grow, 2*($lcgap, default)",
                                "default:grow"));

                        //======== scrollPane8 ========
                        {
                            scrollPane8.setViewportView(pageCopyJTree);
                        }
                        panel4.add(scrollPane8, cc.xywh(1, 1, 9, 1));
                    }
                    panel1.add(panel4, cc.xywh(1, 3, 9, 1));

                    //======== panel3 ========
                    {
                        panel3.setLayout(new FormLayout("default:grow, $lcgap, default, $lcgap, default:grow",
                                "default"));

                        //---- pageCopyRefreshTreeButton ----
                        pageCopyRefreshTreeButton.setText("Refresh  Tree");
                        pageCopyRefreshTreeButton.addActionListener(new ActionListener() {
                            public void actionPerformed(ActionEvent e) {
                                pageCopyRefreshTreeButtonActionPerformed(e);
                            }
                        });
                        panel3.add(pageCopyRefreshTreeButton, cc.xy(3, 1));
                    }
                    panel1.add(panel3, cc.xywh(5, 5, 1, 1, CellConstraints.CENTER, CellConstraints.DEFAULT));

                    //======== panel5 ========
                    {
                        panel5.setLayout(new FormLayout("2*(default, $lcgap), default", "default"));

                        //---- pageCopySendPagesButton2 ----
                        pageCopySendPagesButton2.setText("     Send Pages     ");
                        pageCopySendPagesButton2.addActionListener(new ActionListener() {
                            public void actionPerformed(ActionEvent e) {
                                pageCopySendPagesButton2ActionPerformed(e);
                            }
                        });
                        panel5.add(pageCopySendPagesButton2,
                                cc.xywh(3, 1, 1, 1, CellConstraints.CENTER, CellConstraints.DEFAULT));

                        //---- pageCopySendPagesAndAttachmentsButton ----
                        pageCopySendPagesAndAttachmentsButton.setText("Send Pages And Attachments");
                        pageCopySendPagesAndAttachmentsButton.addActionListener(new ActionListener() {
                            public void actionPerformed(ActionEvent e) {
                                pageCopySendPagesAndAttachmentsButtonActionPerformed(e);
                            }
                        });
                        panel5.add(pageCopySendPagesAndAttachmentsButton, cc.xy(5, 1));
                    }
                    panel1.add(panel5, cc.xywh(5, 7, 1, 1, CellConstraints.CENTER, CellConstraints.DEFAULT));

                    //======== scrollPane9 ========
                    {

                        //---- pageCopySelectedListTextArea ----
                        pageCopySelectedListTextArea.setPreferredSize(new Dimension(0, 48));
                        scrollPane9.setViewportView(pageCopySelectedListTextArea);
                    }
                    panel1.add(scrollPane9, cc.xywh(1, 9, 9, 1));
                }
                mainTabbedPane.addTab("Pages", panel1);

                //======== historyPanel ========
                {
                    historyPanel
                            .setLayout(new FormLayout("default:grow", "4*(default, $lgap), fill:40dlu:grow"));

                    //---- syncHistoryLabel ----
                    syncHistoryLabel.setText("Synchronization history");
                    historyPanel.add(syncHistoryLabel, cc.xy(1, 1));

                    //======== scrollPane5 ========
                    {

                        //---- syncHistoryList ----
                        syncHistoryList.setModel(new AbstractListModel() {
                            String[] values = { "Jan 5, 2008 - 4:53 p.m.,", "Jan 15, 2008 - 4:53 p.m.,",
                                    "Jan 17, 2008 - 4:53 p.m.,", "Jan 25, 2008 - 4:53 p.m.,",
                                    "Feb 4, 2008 - 4:53 p.m." };

                            public int getSize() {
                                return values.length;
                            }

                            public Object getElementAt(int i) {
                                return values[i];
                            }
                        });
                        scrollPane5.setViewportView(syncHistoryList);
                    }
                    historyPanel.add(scrollPane5, cc.xy(1, 3));

                    //---- syncHistoryDetailsLabel ----
                    syncHistoryDetailsLabel.setText("Sync Details");
                    historyPanel.add(syncHistoryDetailsLabel, cc.xy(1, 7));

                    //======== scrollPane6 ========
                    {

                        //---- textArea1 ----
                        textArea1.setText(
                                "Starting Synch Jan 17th, 2008 - 4:53p.m.\nServer 'Corporate Server'\nChecking space 'Technology' for updates\nFound 6 page updates\nChecking space 'Other' for updates\n\tNo updates found.");
                        scrollPane6.setViewportView(textArea1);
                    }
                    historyPanel.add(scrollPane6, cc.xy(1, 9));
                }
                mainTabbedPane.addTab("History", historyPanel);

            }
            mainPanel.add(mainTabbedPane, BorderLayout.CENTER);
        }
        MainFrameContentPane.add(mainPanel, BorderLayout.CENTER);
        MainFrame.pack();
        MainFrame.setLocationRelativeTo(MainFrame.getOwner());
    }
    // JFormDesigner - End of component initialization  //GEN-END:initComponents
}

From source file:br.com.ant.system.view.ColoniaFormigasView.java

License:Open Source License

private JPanel montarRightTopPainel() {
    FormLayout layout = new FormLayout("$lcgap, left:p,  $lcgap, p:grow, $lcgap",
            "$lg, p,$lg, p,$lg, p,$lg, p,$lg, p");
    CellConstraints cc = new CellConstraints();

    JPanel rightTopPanel = new JPanel(layout);
    rightTopPanel.setBorder(BorderFactory.createTitledBorder("Opes:"));

    iteracoesLabel = new JLabel("Num. Iteracoes: ");
    iteracoesField = new NumberField();
    iteracoesField.setText("5");

    monothreadButton = new JRadioButton("MonoThread", true);
    multiThreadButton = new JRadioButton("MultiThread");

    JPanel panelGroup = new JPanel();
    ButtonGroup group = new ButtonGroup();
    group.add(monothreadButton);// w w w . j  a v  a2s  . c  om
    group.add(multiThreadButton);

    panelGroup.add(monothreadButton);
    panelGroup.add(multiThreadButton);

    JPanel panelArquivo = new JPanel(new GridBagLayout());
    panelArquivo.setBorder(BorderFactory.createTitledBorder("Arquivo de cidades"));
    GridBagConstraints gbc = new GridBagConstraints();

    caminhoArquivoField = new JTextField();
    caminhoArquivoField.setEnabled(false);
    caminhoArquivoField.setText("C:\\Users\\Sildu\\Desktop\\distancias.csv");

    gbc.gridx = 0;
    gbc.gridy = 0;
    gbc.weighty = 1;
    gbc.weightx = 0.9;
    gbc.gridheight = GridBagConstraints.REMAINDER;
    gbc.gridwidth = GridBagConstraints.RELATIVE;
    gbc.fill = GridBagConstraints.BOTH;
    gbc.anchor = GridBagConstraints.LINE_START;

    panelArquivo.add(caminhoArquivoField, gbc);

    gbc.gridx = 1;
    gbc.gridy = 0;
    gbc.weighty = 1;
    gbc.weightx = 0.1;
    gbc.gridheight = GridBagConstraints.REMAINDER;
    gbc.gridwidth = GridBagConstraints.REMAINDER;
    gbc.fill = GridBagConstraints.BOTH;
    gbc.anchor = GridBagConstraints.LINE_END;
    buscarArquivoButton = new JButton(new BuscarArquivoAction());

    panelArquivo.add(buscarArquivoButton, gbc);

    executeButton = new JButton(new ExecutarAction());
    rightTopPanel.add(panelGroup, cc.xyw(2, 2, 4));
    rightTopPanel.add(iteracoesLabel, cc.xy(2, 4));
    rightTopPanel.add(iteracoesField, cc.xy(4, 4));
    rightTopPanel.add(panelArquivo, cc.xyw(2, 6, 4));
    rightTopPanel.add(executeButton, cc.xyw(2, 10, 3));

    return rightTopPanel;
}

From source file:brainflow.app.toplevel.BrainFlow.java

private IImageSource specialHandling(IImageSource dataSource) {

    if (dataSource.getFileFormat().equals("Analyze7.5")) {
        JPanel panel = new JPanel();
        JLabel messageLabel = new JLabel("Please select correct image orientation from menu: ");
        java.util.List<Anatomy3D> choices = Anatomy3D.getInstanceList();
        JComboBox choiceBox = new JComboBox(choices.toArray());

        //todo hackery alert
        Anatomy anatomy = dataSource.getImageInfo().getAnatomy();
        choiceBox.setSelectedItem(anatomy);

        FormLayout layout = new FormLayout("4dlu, l:p, p:g, 4dlu", "6dlu, p, 10dlu, p, 6dlu");
        CellConstraints cc = new CellConstraints();
        panel.setLayout(layout);//from w  w  w  .j a  v a 2 s . com
        panel.add(messageLabel, cc.xyw(2, 2, 2));
        panel.add(choiceBox, cc.xyw(2, 4, 2));

        JOptionPane.showMessageDialog(brainFrame, panel, "Analyze 7.5 image format ...",
                JOptionPane.WARNING_MESSAGE);
        Anatomy selectedAnatomy = (Anatomy) choiceBox.getSelectedItem();
        if (selectedAnatomy != anatomy) {
            //todo hackery alert
            dataSource.getImageInfo().setAnatomy((Anatomy3D) selectedAnatomy);
            dataSource.releaseData();
        }
    }

    return dataSource;

}