Example usage for com.jgoodies.forms.layout CellConstraints xyw

List of usage examples for com.jgoodies.forms.layout CellConstraints xyw

Introduction

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

Prototype

public CellConstraints xyw(int col, int row, int colSpan) 

Source Link

Document

Sets the column, row, width, and height; uses a height (row span) of 1 and the horizontal and vertical default alignments.

Examples:

 cc.xyw(1, 3, 7); cc.xyw(1, 3, 2); 

Usage

From source file:com.tcay.slalom.UI.RaceTimingUI.java

License:Open Source License

/**
 * Method generated by IntelliJ IDEA GUI Designer
 * >>> IMPORTANT!! <<<
 * DO NOT edit this method OR call it in your code!
 *
 * @noinspection ALL//from ww  w.  ja va2  s. c o  m
 */
private void $$$setupUI$$$() {
    createUIComponents();
    mainPanel = new JPanel();
    mainPanel.setLayout(new GridLayoutManager(6, 1, new Insets(0, 0, 0, 0), -1, -1));
    selectRacerPanel = new JPanel();
    selectRacerPanel.setLayout(new FormLayout(
            "fill:max(d;4px):noGrow,left:4dlu:noGrow,fill:267px:noGrow,left:12dlu:noGrow,fill:max(d;4px):noGrow,left:51dlu:noGrow,fill:85px:noGrow,left:4dlu:noGrow,fill:max(d;4px):noGrow",
            "top:29px:grow,top:6dlu:noGrow,center:32px:noGrow"));
    selectRacerPanel.setToolTipText(
            "Start list contains all boats that are registered and have not yet compoleted the current run in progress");
    mainPanel.add(selectRacerPanel,
            new GridConstraints(0, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH,
                    GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
                    GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null,
                    new Dimension(658, 84), null, 0, false));
    selectRacerPanel.setBorder(
            BorderFactory.createTitledBorder(BorderFactory.createLineBorder(Color.black), "Start List"));
    final JPanel panel1 = new JPanel();
    panel1.setLayout(new BorderLayout(0, 0));
    CellConstraints cc = new CellConstraints();
    selectRacerPanel.add(panel1, cc.xy(7, 1));
    newRunButton = new JButton();
    newRunButton.setBackground(Color.pink);
    newRunButton.setOpaque(true);
    newRunButton.setText("New Run");
    newRunButton.setToolTipText("Select next run e.g. second runs");
    panel1.add(newRunButton, BorderLayout.NORTH);
    reRunButton = new JButton();
    reRunButton.setBackground(Color.pink);
    reRunButton.setOpaque(true);
    reRunButton.setText("Re-Run");
    reRunButton.setToolTipText("Select a boat to do a Re-run, this Re-Run will replace their existing run ");
    selectRacerPanel.add(reRunButton, cc.xy(7, 3));
    startListSelectRacerReadyButton = new JButton();
    startListSelectRacerReadyButton.setBackground(Color.green);
    startListSelectRacerReadyButton.setOpaque(true);
    startListSelectRacerReadyButton.setText("Select Racer");
    startListSelectRacerReadyButton.setToolTipText(
            "put selected boat from the start list into the starting block (replaces boat currently in starting block)");
    startListSelectRacerReadyButton.setVerticalAlignment(3);
    selectRacerPanel.add(startListSelectRacerReadyButton,
            cc.xy(5, 3, CellConstraints.DEFAULT, CellConstraints.BOTTOM));
    startListComboBox.setBackground(Color.green);
    startListComboBox.setOpaque(true);
    startListComboBox.setToolTipText("List of all boats that have not yet started the current run");
    selectRacerPanel.add(startListComboBox, cc.xy(3, 3, CellConstraints.DEFAULT, CellConstraints.BOTTOM));
    final JLabel label1 = new JLabel();
    label1.setText("Boats that have not started this run");
    selectRacerPanel.add(label1, cc.xy(3, 1, CellConstraints.DEFAULT, CellConstraints.BOTTOM));
    adjustButton = new JButton();
    adjustButton.setBackground(new Color(-1178868));
    adjustButton.setOpaque(true);
    adjustButton.setText("Adjust");
    selectRacerPanel.add(adjustButton, cc.xy(9, 3));
    startPanel = new JPanel();
    startPanel.setLayout(new FormLayout(
            "fill:53px:noGrow,left:4dlu:noGrow,fill:219px:noGrow,left:12dlu:noGrow,fill:118px:noGrow,left:52dlu:noGrow,fill:85px:noGrow",
            "center:30px:noGrow,top:7dlu:noGrow,center:max(d;4px):noGrow"));
    startPanel.setToolTipText("Starting block is the boat that is about to begin racing");
    mainPanel.add(startPanel,
            new GridConstraints(2, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH,
                    GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
                    GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null, null,
                    null, 0, false));
    startPanel.setBorder(
            BorderFactory.createTitledBorder(BorderFactory.createLineBorder(Color.black), "Starting Block"));
    startButton = new JButton();
    startButton.setBackground(Color.green);
    startButton.setOpaque(true);
    startButton.setText("Start");
    startButton.setToolTipText("Start timer for this boat");
    startPanel.add(startButton, cc.xy(5, 1));
    DNSButton = new JButton();
    DNSButton.setBackground(Color.pink);
    DNSButton.setOpaque(true);
    DNSButton.setText("DNS");
    DNSButton.setToolTipText("Mark boat as DID NOT START");
    startPanel.add(DNSButton, cc.xy(7, 1));
    waitingForAFinishLabel = new JLabel();
    waitingForAFinishLabel.setForeground(Color.red);
    waitingForAFinishLabel.setText("Waiting for a finish or DNF");
    startPanel.add(waitingForAFinishLabel, cc.xyw(5, 3, 2));
    jRacerInStartGateLabel = new JLabel();
    startPanel.add(jRacerInStartGateLabel, cc.xy(3, 1));
    startPanel.add(bibLabel, cc.xy(1, 1));
    spacerForLayoutManager = new JLabel();
    startPanel.add(spacerForLayoutManager, cc.xy(3, 3));
    finishPanel = new JPanel();
    finishPanel.setLayout(new FormLayout(
            "fill:134px:noGrow,left:4dlu:noGrow,fill:48px:noGrow,left:8dlu:noGrow,fill:179px:noGrow,left:5dlu:noGrow,fill:117px:noGrow,fill:14px:noGrow,fill:85px:noGrow,left:28dlu:noGrow,fill:max(d;4px):noGrow",
            "center:max(d;4px):noGrow,top:3dlu:noGrow,center:max(d;4px):noGrow,top:3dlu:noGrow,center:max(d;4px):noGrow"));
    finishPanel.setToolTipText("Finish Line shows all boats currently started and on the course");
    mainPanel.add(finishPanel,
            new GridConstraints(4, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH,
                    GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
                    GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_WANT_GROW, null,
                    new Dimension(634, 155), null, 0, false));
    finishPanel.setBorder(
            BorderFactory.createTitledBorder(BorderFactory.createLineBorder(Color.black), "Finish Line"));
    finishPanel.add(innerFinishPanel1, cc.xyw(1, 1, 10));
    finishPanel.add(innerFinishPanel2, cc.xyw(1, 3, 10));
    finishPanel.add(innerFinishPanel3, cc.xyw(1, 5, 10));
    final Spacer spacer1 = new Spacer();
    mainPanel.add(spacer1, new GridConstraints(1, 0, 1, 1, GridConstraints.ANCHOR_CENTER,
            GridConstraints.FILL_VERTICAL, 1, 1, null, null, null, 0, false));
    final Spacer spacer2 = new Spacer();
    mainPanel.add(spacer2, new GridConstraints(3, 0, 1, 1, GridConstraints.ANCHOR_CENTER,
            GridConstraints.FILL_VERTICAL, 1, 1, null, null, null, 0, false));
    statusBarPanel = new JPanel();
    statusBarPanel.setLayout(new FormLayout("fill:d:grow", "center:d:grow"));
    mainPanel.add(statusBarPanel,
            new GridConstraints(5, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH,
                    GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, 1,
                    new Dimension(-1, 20), new Dimension(-1, 20), null, 0, false));
}

From source file:com.tecnoven.notify.ui.NotifyBulkNotificationDispatch.java

private void buildForm() {
    FormLayout layout = new FormLayout(
            "max(50dlu;min), 3dlu,right:pref, 3dlu,fill:pref:grow, 7dlu, fill:pref:grow, 3dlu, 50dlu, max(90dlu;min)", // columns
            "p, 3dlu, p, 3dlu, p, 3dlu,p, 3dlu, max(50dlu;min), 9dlu, p, 9dlu, max(150dlu;min), 10dlu, p, 9dlu, 9dlu , 9dlu, p , 9dlu, p"); // rows
    layout.setColumnGroups(new int[][] { { 3 }, { 5, 7 } });
    PanelBuilder builder = new PanelBuilder(layout);
    builder.setDefaultDialogBorder();//from  ww w .j  av a 2s .c o  m
    CellConstraints cc = new CellConstraints();
    builder.addSeparator("Carga Masiva de Datos", cc.xyw(1, 1, 10));
    builder.addLabel(templateLabel.getText(), cc.xy(3, 3));
    builder.add(templateText, cc.xyw(5, 3, 3));
    builder.add(catalogueButton, cc.xy(9, 3));

    builder.addLabel(fileLabel.getText(), cc.xy(3, 5));
    builder.add(fileSelectedText, cc.xyw(5, 5, 3));
    builder.add(searchButton, cc.xy(9, 5));

    if (LicenseManager.getInstance().getLicense().getListSupportedServices().length > 1) {
        builder.addLabel("Tipo de Notificaci\u00f3n", cc.xy(3, 7));
        builder.add(typeList, cc.xyw(5, 7, 3));
    }

    builder.addSeparator("Resultado", cc.xyw(1, 9, 10));

    builder.add(jScrollPane1, cc.xywh(5, 10, 3, 4));
    builder.addSeparator("", cc.xyw(1, 19, 10));

    builder.add(this.executeProcess, cc.xyw(5, 21, 3));

    JPanel content = builder.getPanel();
    this.removeAll();
    this.setLayout(new BoxLayout(this, BoxLayout.LINE_AXIS));
    this.add(content);
}

From source file:com.toedter.e4.demo.contacts.swing.views.DetailsView.java

License:Open Source License

@Inject
public DetailsView(JPanel parent) {

    FormLayout layout = new FormLayout("right:max(50dlu;p), 4dlu, pref:grow, 3dlu, 40dlu",
            "p, 1dlu, p, 1dlu, p, 1dlu, p, 1dlu, p, 1dlu, p, 4dlu, p, 1dlu, p, 1dlu, p, 1dlu, p, 1dlu, p, 4dlu, p, 1dlu, p, 1dlu, p, 4dlu, p, 1dlu, p, 1dlu, p, 1dlu, p, 1dlu, p, 1dlu, p, 1dlu, p");
    // "");/*from  w  w  w. j  a v  a  2  s  .co  m*/
    builder = new DefaultFormBuilder(layout);
    builder.setDefaultDialogBorder();
    CellConstraints cc = new CellConstraints();
    builder.addSeparator("General", cc.xyw(1, 1, 5));
    builder.addLabel("Title:", cc.xy(1, 3));
    builder.add(titleField = new JTextField(), cc.xy(3, 3));
    builder.addLabel("Name:", cc.xy(1, 5));
    builder.add(nameField = new JTextField(), cc.xy(3, 5));
    builder.addLabel("Company:", cc.xy(1, 7));
    builder.add(companyField = new JTextField(), cc.xy(3, 7));

    builder.addLabel("Job Title:", cc.xy(1, 9));
    builder.add(jobTitleField = new JTextField(), cc.xyw(3, 9, 3));

    builder.add(imageLabel = new JLabel(), cc.xywh(5, 3, 1, 5));

    builder.addLabel("Note:", cc.xy(1, 11));
    builder.add(noteField = new JTextField(), cc.xyw(3, 11, 3));

    builder.addSeparator("Business Address", cc.xyw(1, 13, 5));
    builder.addLabel("Street:", cc.xy(1, 15));
    builder.add(streetField = new JTextField(), cc.xyw(3, 15, 3));
    builder.addLabel("City:", cc.xy(1, 17));
    builder.add(cityField = new JTextField(), cc.xyw(3, 17, 3));
    builder.addLabel("Zip:", cc.xy(1, 19));
    builder.add(zipField = new JTextField(), cc.xyw(3, 19, 3));
    builder.addLabel("Country:", cc.xy(1, 21));
    builder.add(countryField = new JTextField(), cc.xyw(3, 21, 3));

    builder.addSeparator("Business Phones", cc.xyw(1, 23, 5));
    builder.addLabel("Phone:", cc.xy(1, 25));
    builder.add(phoneField = new JTextField(), cc.xyw(3, 25, 3));
    builder.addLabel("Mobile:", cc.xy(1, 27));
    builder.add(mobileField = new JTextField(), cc.xyw(3, 27, 3));

    builder.addSeparator("Business Internet", cc.xyw(1, 29, 5));
    builder.addLabel("E-Mail:", cc.xy(1, 31));
    builder.add(emailField = new JTextField(), cc.xyw(3, 31, 3));
    builder.addLabel("Web Site:", cc.xy(1, 33));
    builder.add(webSiteField = new JTextField(), cc.xyw(3, 33, 3));

    JPanel panel = builder.getPanel();
    parent.add(panel, BorderLayout.CENTER);
}

From source file:com.wol3.client.forms.OpenFileOrCombatLogForm.java

License:LGPL

private void createForm() {
    javax.swing.JPanel contentPane = (javax.swing.JPanel) getContentPane();
    contentPane.setOpaque(true);/* ww w  .  j a  va 2 s.c o  m*/
    contentPane.setBackground(java.awt.Color.white);
    java.lang.String rowSpec = "4dlu, fill:[200px, pref], 4dlu:g, pref";
    java.lang.String colSpec = "4dlu, [300px, pref], 4dlu, [300px, pref], 4dlu, [300px, pref], 4dlu";
    com.jgoodies.forms.builder.PanelBuilder b = new PanelBuilder(new FormLayout(colSpec, rowSpec),
            (javax.swing.JPanel) getContentPane());
    javax.swing.ImageIcon wolIcon = new ImageIcon(
            getClass().getResource("/com/wol3/client/icons/filetype-wol.png"), "");
    javax.swing.ImageIcon wolSyncIcon = new ImageIcon(
            getClass().getResource("/com/wol3/client/icons/filetype-wol-sync.png"), "");
    openFileButton = new JButton("Open a file", wolIcon);
    openCurrentLogButton = new JButton("Open the WoW Log", wolIcon);
    openRTSessionButton = new JButton("Start a Live Report Session", wolSyncIcon);
    openFileButton.addActionListener(new java.awt.event.ActionListener() {

        public void actionPerformed(java.awt.event.ActionEvent e) {
            doOpenFile();
        }

        final com.wol3.client.forms.OpenFileOrCombatLogForm this$0;

        {
            _fld0 = com.wol3.client.forms.OpenFileOrCombatLogForm.this;
            super();
        }
    });
    openCurrentLogButton.addActionListener(new java.awt.event.ActionListener() {

        public void actionPerformed(java.awt.event.ActionEvent e) {
            doOpenWowLogs();
        }

        final com.wol3.client.forms.OpenFileOrCombatLogForm this$0;

        {
            _fld0 = com.wol3.client.forms.OpenFileOrCombatLogForm.this;
            super();
        }
    });
    openRTSessionButton.addActionListener(new java.awt.event.ActionListener() {

        public void actionPerformed(java.awt.event.ActionEvent e) {
            doOpenLiveReport();
        }

        final com.wol3.client.forms.OpenFileOrCombatLogForm this$0;

        {
            _fld0 = com.wol3.client.forms.OpenFileOrCombatLogForm.this;
            super();
        }
    });
    statusBar = new JLabel("Not authenticated");
    statusBar.setBorder(new CompoundBorder(javax.swing.BorderFactory.createLoweredBevelBorder(),
            javax.swing.BorderFactory.createEmptyBorder(1, 5, 1, 5)));
    com.jgoodies.forms.layout.CellConstraints cc = new CellConstraints();
    b.add(openFileButton, cc.xy(2, 2));
    b.add(openCurrentLogButton, cc.xy(4, 2));
    b.add(openRTSessionButton, cc.xy(6, 2));
    b.add(statusBar, cc.xyw(1, 4, 7));
    javax.swing.JMenu edit = new JMenu("Edit");
    javax.swing.JMenuItem prefs = new JMenuItem("Preferences");
    prefs.addActionListener(new java.awt.event.ActionListener() {

        public void actionPerformed(java.awt.event.ActionEvent e) {
            showPreferences();
        }

        final com.wol3.client.forms.OpenFileOrCombatLogForm this$0;

        {
            _fld0 = com.wol3.client.forms.OpenFileOrCombatLogForm.this;
            super();
        }
    });
    edit.add(prefs);
    javax.swing.JMenu tools = new JMenu("Tools");
    javax.swing.JMenuItem splitter = new JMenuItem("Split & zip logs");
    splitter.addActionListener(new java.awt.event.ActionListener() {

        public void actionPerformed(java.awt.event.ActionEvent e) {
            try {
                (new FileSplitter()).run(_fld0);
            } catch (java.lang.Exception e2) {
                e2.printStackTrace();
            }
        }

        final com.wol3.client.forms.OpenFileOrCombatLogForm this$0;

        {
            _fld0 = com.wol3.client.forms.OpenFileOrCombatLogForm.this;
            super();
        }
    });
    tools.add(splitter);
    javax.swing.JMenu help = new JMenu("Help");
    javax.swing.JMenuItem helpItem = new JMenuItem("Help");
    helpItem.addActionListener(new java.awt.event.ActionListener() {

        public void actionPerformed(java.awt.event.ActionEvent e) {
            try {
                java.awt.Desktop.getDesktop().browse(new URI("http://worldoflogs.com/help/client/"));
            } catch (java.io.IOException e1) {
                e1.printStackTrace();
            } catch (java.net.URISyntaxException e1) {
                e1.printStackTrace();
            }
        }

        final com.wol3.client.forms.OpenFileOrCombatLogForm this$0;

        {
            _fld0 = com.wol3.client.forms.OpenFileOrCombatLogForm.this;
            super();
        }
    });
    help.add(helpItem);
    javax.swing.JMenuItem about = new JMenuItem("About");
    about.addActionListener(new java.awt.event.ActionListener() {

        public void actionPerformed(java.awt.event.ActionEvent e) {
            javax.swing.JOptionPane.showMessageDialog(_fld0,
                    "World of Logs client v5421 - (c) 2009 world of logs.com. All rights reserved.\n\nContains parts of Nuvola Icon Pack, licensed under the LGPL.");
        }

        final com.wol3.client.forms.OpenFileOrCombatLogForm this$0;

        {
            _fld0 = com.wol3.client.forms.OpenFileOrCombatLogForm.this;
            super();
        }
    });
    help.add(about);
    javax.swing.JMenuBar menu = new JMenuBar();
    menu.add(edit);
    menu.add(tools);
    menu.add(javax.swing.Box.createHorizontalGlue());
    menu.add(help);
    setJMenuBar(menu);
}

From source file:core.reporting.ExportParameters.java

License:Open Source License

/**
 * Create and return all panels assembled in one
 * /*from   w ww  .ja  v  a  2 s.c o  m*/
 * @return JPanel
 */
private JPanel getAssembledComponents() {
    FormLayout lay = new FormLayout("fill:pref, 7dlu, fill:130dlu", // columns
            "pref, 7dlu, pref, 7dlu, pref"); // rows
    CellConstraints cc = new CellConstraints();
    PanelBuilder build = new PanelBuilder(lay);

    build.add(getGeneralOptionsPanel(), cc.xy(1, 1));
    build.add(getOutputOptionsPanel(), cc.xy(1, 3));
    build.add(getFieldsSelectionPanel(), cc.xywh(3, 1, 1, 3));
    if (supplier instanceof AmountViewer) {
        build.add(getNodePatternEditorPanel(), cc.xyw(1, 5, 3));
    }
    JPanel jp = build.getPanel();
    return jp;
}

From source file:cz.cvut.promod.EPC2XHTMLExport.ui.ExporterSettingsView.java

License:MIT License

private void initLayout() {
    Panel_OptionsPanel.setLayout(cardLayout);

    setBorder(Borders.createEmptyBorder(ComponentFactoryService.DEFAULT_FORM_BORDER));

    setLayout(new FormLayout("pref, 3dlu, 50dlu,80dlu, 10dlu, pref, 3dlu, pref, pref:grow",
            "pref, 30dlu,pref, 30dlu,pref, 30dlu,pref,fill:pref:grow"));
    final CellConstraints cellConstraints = new CellConstraints();
    add(Label_Path, cellConstraints.xy(1, 1));
    add(TextField_Path, cellConstraints.xyw(3, 1, 2));
    add(Button_Browse, cellConstraints.xy(6, 1));
    add(Button_Export, cellConstraints.xy(8, 1));
    add(Label_Notes, cellConstraints.xy(1, 4));
    add(TextField_Name, cellConstraints.xyw(3, 2, 2));
    add(Label_Theme, cellConstraints.xy(1, 3));
    add(ComboBox_Format, cellConstraints.xyw(3, 3, 2));
    add(Label_Name, cellConstraints.xy(1, 2));
    add(CheckBox_ShowNotes, cellConstraints.xy(3, 4));
    // add(RadioButton_File, cellConstraints.xy(6,2));
    add(RadioButton_Folder, cellConstraints.xy(6, 3));
    add(RadioButton_DokuWiki, cellConstraints.xy(6, 4));
    add(RadioButton_LaTeX, cellConstraints.xy(6, 5));
    add(Label_Export, cellConstraints.xy(1, 5));
    add(RadioButton_DoNothing, cellConstraints.xyw(3, 5, 2));
    add(RadioButton_OpenWithDefault, cellConstraints.xyw(3, 6, 2));
    add(RadioButton_OpenWithNone, cellConstraints.xy(3, 7));
    add(TextField_OpenWith, cellConstraints.xy(4, 7));
    add(Button_OpenWith, cellConstraints.xy(6, 7));

}

From source file:de.dal33t.powerfolder.ui.computers.ExpandableComputerView.java

License:Open Source License

/**
 * Builds the ui component.//from  w  w w  .j a v a 2  s. co  m
 */
private void buildUI() {

    initComponent();

    // Build ui
    FormLayout upperLayout = new FormLayout("pref, 3dlu, pref, pref:grow, 3dlu, pref", "pref");
    PanelBuilder upperBuilder = new PanelBuilder(upperLayout);
    CellConstraints cc = new CellConstraints();

    upperBuilder.add(pictoLabel, cc.xy(1, 1));
    upperBuilder.add(infoLabel, cc.xy(3, 1));

    upperPanel = upperBuilder.getPanel();
    upperPanel.setOpaque(false);
    upperPanel.setToolTipText(Translation.getTranslation("exp.exp_computer_view.expand"));
    MouseAdapter ma = new MyMouseAdapter();
    upperPanel.addMouseListener(ma);
    CursorUtils.setHandCursor(upperPanel);
    pictoLabel.addActionListener(new PrimaryButtonActionListener());

    // Build lower details with line border.
    // last, qual rmve recon
    FormLayout lowerLayout = new FormLayout("pref, pref:grow, 3dlu, pref, 2dlu, pref, 2dlu, pref",
            "pref, 3dlu, pref, 3dlu, pref, 3dlu, pref");
    // sep, last
    PanelBuilder lowerBuilder = new PanelBuilder(lowerLayout);
    lowerBuilder.setBorder(Borders.createEmptyBorder("0, 3dlu, 0, 3dlu"));

    lowerBuilder.addSeparator(null, cc.xyw(1, 1, 8));

    lowerBuilder.add(usernameLabel, cc.xy(1, 3));
    lowerBuilder.add(addRemoveButton, cc.xywh(6, 3, 1, 3));
    lowerBuilder.add(reconnectButton, cc.xywh(8, 3, 1, 3));
    lowerBuilder.add(lastSeenLabel, cc.xy(1, 5));
    if (getController().isVerbose()) {
        lowerBuilder.appendRow("3dlu");
        lowerBuilder.appendRow("pref");
        lowerBuilder.add(versionLabel, cc.xy(1, 7));
    }

    JPanel lowerPanel = lowerBuilder.getPanel();
    lowerPanel.setOpaque(false);

    // Build spacer then lower outer with lower panel
    FormLayout lowerOuterLayout = new FormLayout("pref:grow", "3dlu, pref");
    PanelBuilder lowerOuterBuilder = new PanelBuilder(lowerOuterLayout);
    lowerOuterPanel = lowerOuterBuilder.getPanel();
    lowerOuterPanel.setOpaque(false);
    lowerOuterPanel.setVisible(false);
    lowerOuterBuilder.add(lowerPanel, cc.xy(1, 2));

    // Build border around upper and lower
    FormLayout borderLayout = new FormLayout("3dlu, pref:grow, 3dlu", "3dlu, pref, pref, 3dlu");
    PanelBuilder borderBuilder = new PanelBuilder(borderLayout);
    borderBuilder.add(upperPanel, cc.xy(2, 2));
    JPanel panel = lowerOuterBuilder.getPanel();
    panel.setOpaque(false);
    borderBuilder.add(panel, cc.xy(2, 3));
    borderPanel = borderBuilder.getPanel();
    borderPanel.setOpaque(false);

    // Build ui with vertical space before the next one.
    FormLayout outerLayout = new FormLayout("3dlu, pref:grow, 3dlu", "pref, 3dlu");
    PanelBuilder outerBuilder = new PanelBuilder(outerLayout);
    outerBuilder.add(borderPanel, cc.xy(2, 1));

    uiComponent = outerBuilder.getPanel();
    uiComponent.setOpaque(false);

    uiComponent.setTransferHandler(new MyTransferHandler());
}

From source file:de.dal33t.powerfolder.ui.dialog.AboutDialog.java

License:Open Source License

private JComponent getUIComponent() {
    if (panel == null) {
        // Init components
        initComponents();/*www . j a  v a 2s  .  co  m*/
        // Main layout
        FormLayout layout = new FormLayout("pref, 2dlu, fill:pref", "fill:pref, pref");
        PanelBuilder builder = new PanelBuilder(layout);
        builder.setBorder(Borders.DLU2_BORDER);
        CellConstraints cc = new CellConstraints();
        builder.add(logoLabel, cc.xy(1, 1));
        builder.add(createRightPanel(), cc.xy(3, 1));
        builder.add(createToolbar(), cc.xyw(1, 2, 3));

        panel = builder.getPanel();
        panel.setBackground(Color.WHITE);
    }
    return panel;
}

From source file:de.dal33t.powerfolder.ui.dialog.BaseDialog.java

License:Open Source License

/**
 * Build//from  w  ww .  ja  v  a 2 s .co m
 *
 * @return
 */
private void createUIComponent() {
    Window owner = null;
    if (senior == Senior.MAIN_FRAME) {
        owner = getUIController().getMainFrame().getUIComponent();
    }
    dialog = new JDialog(owner, getTitle(), modal ? ModalityType.APPLICATION_MODAL : ModalityType.MODELESS);
    dialog.setResizable(resizable);
    dialog.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);

    FormLayout layout = new FormLayout("pref, pref:grow", "fill:pref:grow, 10dlu, fill:pref");
    PanelBuilder builder = new PanelBuilder(layout);
    CellConstraints cc = new CellConstraints();

    Icon icon = getIcon();
    JLabel iconLabel = icon != null ? new JLabel(getIcon()) : null;
    if (iconLabel != null) {
        iconLabel.setBorder(Borders.createEmptyBorder("3dlu, 3dlu, 3dlu, 3dlu"));
        builder.add(iconLabel, cc.xywh(1, 1, 1, 1, "right, top"));
    }

    JComponent content = getContent();
    content.setBorder(Borders.createEmptyBorder("3dlu, 3dlu, 3dlu, 3dlu"));
    builder.add(content, cc.xy(2, 1));
    Component buttonBar = getButtonBar();
    ((JComponent) buttonBar).setBorder(Borders.createEmptyBorder("3dlu, 3dlu, 3dlu, 3dlu"));
    builder.add(buttonBar, cc.xyw(1, 3, 2));

    // Add panel to component
    dialog.getContentPane().add(builder.getPanel());

    dialog.getRootPane().setDefaultButton(getDefaultButton());

    // Add escape key as close
    KeyStroke strokeEsc = KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0);
    JComponent rootPane = dialog.getRootPane();
    rootPane.registerKeyboardAction(new CloseAction(), strokeEsc, JComponent.WHEN_IN_FOCUSED_WINDOW);

    dialog.pack();
    int ownerX;
    int ownerY;
    int ownerWidth;
    int ownerHeight;

    if (owner != null && owner.isVisible() && senior == Senior.MAIN_FRAME) {
        ownerX = owner.getX();
        ownerY = owner.getY();
        ownerWidth = owner.getWidth();
        ownerHeight = owner.getHeight();
    } else {
        // Senior.NONE centers dialog on the screen.
        ownerX = 0;
        ownerY = 0;
        ownerWidth = (int) Toolkit.getDefaultToolkit().getScreenSize().getWidth();
        ownerHeight = (int) Toolkit.getDefaultToolkit().getScreenSize().getHeight();
    }
    int x = ownerX + (ownerWidth - dialog.getWidth()) / 2;
    int y = ownerY + (ownerHeight - dialog.getHeight()) / 2;
    dialog.setLocation(x, y);

    // Decrement open dialog count on close.
    dialog.addWindowListener(new WindowAdapter() {
        public void windowClosed(WindowEvent e) {
            decrementOpenDialogCount();
        }

        public void windowClosing(WindowEvent e) {
            decrementOpenDialogCount();
        }
    });
}

From source file:de.dal33t.powerfolder.ui.dialog.ConfigurationLoaderDialog.java

License:Open Source License

private JFrame getFrame() {
    if (frame == null) {
        initComponents();//from w  ww .  ja  v  a2s  .  c  om

        FormLayout layout = new FormLayout("max(p;150dlu), 3dlu, p",
                "p, 7dlu, p, 3dlu, p, 7dlu, p, 7dlu, 12dlu, 14dlu, p");
        PanelBuilder builder = new PanelBuilder(layout);
        builder.setDefaultDialogBorder();
        CellConstraints cc = new CellConstraints();
        int row = 1;
        builder.addLabel(Translation.getTranslation("config.loader.dialog.info"), cc.xyw(1, row, 3));
        row += 2;
        builder.add(addressBox, cc.xy(1, row));
        builder.add(Help.createWikiLinkButton(getController(), WikiLinks.SERVER_CLIENT_DEPLOYMENT),
                cc.xy(3, row));

        row += 2;
        builder.add(proxySettingsLabel, cc.xywh(1, row, 1, 1, "right, center"));

        row += 2;
        builder.add(neverAskAgainBox, cc.xy(1, row));

        row += 2;
        builder.add(progressBar, cc.xyw(1, row, 3));
        builder.add(infoLabel, cc.xyw(1, row, 3));

        row += 2;
        Component buttonBar = buildButtonBar();
        builder.add(buttonBar, cc.xyw(1, row, 3));
        builder.getPanel().setBackground(Color.WHITE);

        frame = new JFrame(getTitle());
        //frame.setAlwaysOnTop(true);
        // frame.setUndecorated(true);
        frame.setModalExclusionType(ModalExclusionType.APPLICATION_EXCLUDE);
        frame.setIconImage(Icons.getImageById(Icons.SMALL_LOGO));
        frame.setResizable(false);
        frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
        frame.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                exit();
            }
        });
        frame.getContentPane().add(builder.getPanel());
        frame.getRootPane().setDefaultButton(okButton);
        frame.pack();
        Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
        frame.setLocation((screen.width - frame.getWidth()) / 2, (screen.height - frame.getHeight() - 200) / 2);

        progressBar.setVisible(false);
        infoLabel.setVisible(false);
    }
    return frame;
}