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

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

Introduction

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

Prototype

public int getColumnCount() 

Source Link

Document

Returns the number of columns in this layout.

Usage

From source file:phex.gui.dialogs.filter.AdvSearchRulesDialog.java

License:Open Source License

private void prepareComponent() {
    CloseEventHandler closeEventHandler = new CloseEventHandler();
    addWindowListener(closeEventHandler);

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

    JPanel contentPanel = new JPanel();
    //JPanel contentPanel = new FormDebugPanel();
    contentPane.add(contentPanel, BorderLayout.CENTER);

    CellConstraints cc = new CellConstraints();
    FormLayout layout = new FormLayout("4dlu, fill:d:grow, 4dlu", // columns
            "p, p, 4dlu, p, p, 8dlu, p, 2dlu, fill:90dlu:grow, 8dlu, fill:p:grow, 12dlu," + // rows
                    "p, 2dlu, p, 4dlu"); //btn rows
    PanelBuilder contentPB = new PanelBuilder(layout, contentPanel);
    int columnCount = layout.getColumnCount();
    int rowCount = layout.getRowCount();

    DialogBanner banner = new DialogBanner(Localizer.getString("AdvSearchRules_BannerHeader"),
            Localizer.getString("AdvSearchRules_BannerSubHeader"));
    contentPB.add(banner, cc.xywh(1, 1, columnCount, 1));

    contentPB.add(new JSeparator(), cc.xywh(1, 2, columnCount, 1));

    FWToolBar ruleBar = new FWToolBar(FWToolBar.HORIZONTAL);
    ruleBar.setBorderPainted(false);// w w  w .  ja v  a2  s.  com
    ruleBar.setFloatable(false);
    ruleBar.setShowText(true);
    contentPB.add(ruleBar, cc.xywh(2, 4, 1, 1));

    contentPB.add(new JSeparator(), cc.xywh(2, 5, 1, 1));

    JLabel label = new JLabel(Localizer.getString("AdvSearchRules_RuleListDescription"));
    contentPB.add(label, cc.xywh(2, 7, 1, 1));

    ruleList = new JList(editModel);
    ruleList.setCellRenderer(new RuleListCellRenderer());
    ruleList.getSelectionModel().addListSelectionListener(new RuleListSelectionListener());
    contentPB.add(new JScrollPane(ruleList), cc.xywh(2, 9, 1, 1));

    ruleDescPanel = new RuleDescriptionPanel(this);
    contentPB.add(ruleDescPanel, cc.xywh(2, 11, 1, 1));

    // button bar
    contentPB.add(new JSeparator(), cc.xywh(1, rowCount - 3, columnCount, 1));

    JButton okBtn = new JButton(Localizer.getString("OK"));
    okBtn.setDefaultCapable(true);
    okBtn.setRequestFocusEnabled(true);
    okBtn.addActionListener(new OkBtnListener());
    JButton cancelBtn = new JButton(Localizer.getString("Cancel"));
    cancelBtn.addActionListener(closeEventHandler);
    JButton applyBtn = new JButton(Localizer.getString("Apply"));
    applyBtn.addActionListener(new ApplyBtnListener());

    JPanel btnPanel = ButtonBarFactory.buildOKCancelApplyBar(okBtn, cancelBtn, applyBtn);
    contentPB.add(btnPanel, cc.xywh(2, rowCount - 1, columnCount - 2, 1));

    setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
    getRootPane().setDefaultButton(okBtn);

    // add toolbar actions after all components are initialized to prevent
    // NPE in actions refreshActionState()
    FWAction action = new NewRuleAction();
    actionGroup.addAction(action);
    ruleBar.addAction(action);

    ruleBar.addSeparator();

    action = new ChangeRuleAction();
    actionGroup.addAction(action);
    ruleBar.addAction(action);

    action = new CopyRuleAction();
    actionGroup.addAction(action);
    ruleBar.addAction(action);

    action = new DeleteRuleAction();
    actionGroup.addAction(action);
    ruleBar.addAction(action);

    ruleBar.addSeparator();

    action = new MoveRuleAction(MoveRuleAction.MOVE_UP);
    actionGroup.addAction(action);
    ruleBar.addAction(action);

    action = new MoveRuleAction(MoveRuleAction.MOVE_DOWN);
    actionGroup.addAction(action);
    ruleBar.addAction(action);

    pack();

    int height = getHeight();
    setSize(height * 6 / 5, height);

    setLocationRelativeTo(getParent());
}

From source file:phex.gui.dialogs.filter.editors.FileNameCondEditor.java

License:Open Source License

private void prepareComponent() {
    CloseEventHandler closeEventHandler = new CloseEventHandler();
    addWindowListener(closeEventHandler);

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

    JPanel contentPanel = new JPanel();
    //JPanel contentPanel = new FormDebugPanel();
    contentPane.add(contentPanel, BorderLayout.CENTER);

    CellConstraints cc = new CellConstraints();
    FormLayout layout = new FormLayout("4dlu, d, 2dlu, d, d:grow, 4dlu, d, 4dlu", // columns
            "4dlu, p, 2dlu, p, 10dlu, p, 2dlu, p, fill:p:grow, 4dlu, " + // rows
                    "p, 2dlu, p, 4dlu"); //btn rows
    PanelBuilder contentPB = new PanelBuilder(layout, contentPanel);
    int columnCount = layout.getColumnCount();
    int rowCount = layout.getRowCount();

    JLabel label = new JLabel(Localizer.getString("FileNameCondEditor_ConditionToAdd"));
    contentPB.add(label, cc.xywh(2, 2, 5, 1));

    label = new JLabel(Localizer.getString("FileNameCondEditor_Term"));
    label.setToolTipText(Localizer.getString("FileNameCondEditor_TTTTerm"));
    contentPB.add(label, cc.xywh(2, 4, 1, 1));

    termTF = new JTextField(25);
    termTF.setToolTipText(Localizer.getString("FileNameCondEditor_TTTTerm"));
    contentPB.add(termTF, cc.xywh(4, 4, 1, 1));

    JButton addBtn = new JButton(Localizer.getString("FileNameCondEditor_Add"));
    addBtn.setDefaultCapable(true);/*from   w  w w  .  j a  va  2 s  . com*/
    addBtn.addActionListener(new AddActionListener());
    addBtn.setToolTipText(Localizer.getString("FileNameCondEditor_TTTAdd"));
    contentPB.add(addBtn, cc.xywh(7, 4, 1, 1));

    label = new JLabel(Localizer.getString("FileNameCondEditor_FileNameConditions"));
    contentPB.add(label, cc.xywh(2, 6, 5, 1));

    termsModel = new TermsModel();
    termsList = new JList(termsModel);
    termsList.setCellRenderer(new TermsRenderer());
    contentPB.add(new JScrollPane(termsList), cc.xywh(2, 8, 4, 2));

    JButton removeBtn = new JButton(Localizer.getString("FileNameCondEditor_Remove"));
    removeBtn.addActionListener(new RemoveActionListener());
    removeBtn.setToolTipText(Localizer.getString("FileNameCondEditor_TTTRemove"));
    contentPB.add(removeBtn, cc.xywh(7, 8, 1, 1));

    // button bar
    contentPB.add(new JSeparator(), cc.xywh(1, rowCount - 3, columnCount, 1));

    JButton okBtn = new JButton(Localizer.getString("OK"));
    okBtn.addActionListener(new OkBtnListener());
    okBtn.setRequestFocusEnabled(true);

    JButton cancelBtn = new JButton(Localizer.getString("Cancel"));
    cancelBtn.addActionListener(closeEventHandler);

    JPanel btnPanel = ButtonBarFactory.buildOKCancelBar(okBtn, cancelBtn);
    contentPB.add(btnPanel, cc.xywh(2, rowCount - 1, columnCount - 2, 1));

    setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
    getRootPane().setDefaultButton(addBtn);

    pack();
    setLocationRelativeTo(getParent());
}

From source file:phex.gui.dialogs.filter.editors.FileSizeCondEditor.java

License:Open Source License

private void prepareComponent() {
    CloseEventHandler closeEventHandler = new CloseEventHandler();
    addWindowListener(closeEventHandler);

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

    JPanel contentPanel = new JPanel();
    //JPanel contentPanel = new FormDebugPanel();
    contentPane.add(contentPanel, BorderLayout.CENTER);

    CellConstraints cc = new CellConstraints();
    FormLayout layout = new FormLayout("4dlu, d, 2dlu, d, 2dlu, d, d:grow, 4dlu, d, 4dlu", // columns
            "4dlu, p, 2dlu, p, 2dlu, p, 10dlu, p, 2dlu, p, fill:p:grow, 4dlu, " + // rows
                    "p, 2dlu, p, 4dlu"); //btn rows
    PanelBuilder contentPB = new PanelBuilder(layout, contentPanel);
    int columnCount = layout.getColumnCount();
    int rowCount = layout.getRowCount();

    JLabel label = new JLabel(Localizer.getString("FileSizeCondEditor_ConditionToAdd"));
    contentPB.add(label, cc.xywh(2, 2, 5, 1));

    label = new JLabel(Localizer.getString("FileSizeCondEditor_Minimum"));
    label.setToolTipText(Localizer.getString("FileSizeCondEditor_TTTMinimum"));
    contentPB.add(label, cc.xywh(2, 4, 1, 1));

    minFileSizeTF = new IntegerTextField(9);
    minFileSizeTF.setToolTipText(Localizer.getString("FileSizeCondEditor_TTTMinimum"));
    contentPB.add(minFileSizeTF, cc.xywh(4, 4, 1, 1));

    minFileSizeUnitComboBox = new FWSizeDefComboBox();
    minFileSizeUnitComboBox.setToolTipText(Localizer.getString("FileSizeCondEditor_TTTMinimum"));
    contentPB.add(minFileSizeUnitComboBox, cc.xywh(6, 4, 1, 1));

    label = new JLabel(Localizer.getString("FileSizeCondEditor_Maximum"));
    contentPB.add(label, cc.xywh(2, 6, 1, 1));

    maxFileSizeTF = new IntegerTextField(9);
    maxFileSizeTF.setToolTipText(Localizer.getString("FileSizeCondEditor_TTTMaximum"));
    contentPB.add(maxFileSizeTF, cc.xywh(4, 6, 1, 1));

    maxFileSizeUnitComboBox = new FWSizeDefComboBox();
    maxFileSizeUnitComboBox.setToolTipText(Localizer.getString("FileSizeCondEditor_TTTMaximum"));
    contentPB.add(maxFileSizeUnitComboBox, cc.xywh(6, 6, 1, 1));

    JButton addBtn = new JButton(Localizer.getString("FileSizeCondEditor_Add"));
    addBtn.setDefaultCapable(true);/*from  w  w w  . j  a v a2  s . c  o m*/
    addBtn.addActionListener(new AddActionListener());
    addBtn.setToolTipText(Localizer.getString("FileSizeCondEditor_TTTAdd"));
    contentPB.add(addBtn, cc.xywh(9, 6, 1, 1));

    label = new JLabel(Localizer.getString("FileSizeCondEditor_FileSizeConditions"));
    contentPB.add(label, cc.xywh(2, 8, 5, 1));

    fileSizeRangeModel = new FileSizeRangeModel();
    rangeList = new JList(fileSizeRangeModel);
    rangeList.setCellRenderer(new FileSizeRangeRenderer());
    contentPB.add(new JScrollPane(rangeList), cc.xywh(2, 10, 6, 2));

    JButton removeBtn = new JButton(Localizer.getString("FileSizeCondEditor_Remove"));
    removeBtn.addActionListener(new RemoveActionListener());
    removeBtn.setToolTipText(Localizer.getString("FileSizeCondEditor_TTTRemove"));
    contentPB.add(removeBtn, cc.xywh(9, 10, 1, 1));

    // button bar
    contentPB.add(new JSeparator(), cc.xywh(1, rowCount - 3, columnCount, 1));

    JButton okBtn = new JButton(Localizer.getString("OK"));
    okBtn.addActionListener(new OkBtnListener());
    okBtn.setRequestFocusEnabled(true);

    JButton cancelBtn = new JButton(Localizer.getString("Cancel"));
    cancelBtn.addActionListener(closeEventHandler);

    JPanel btnPanel = ButtonBarFactory.buildOKCancelBar(okBtn, cancelBtn);
    contentPB.add(btnPanel, cc.xywh(2, rowCount - 1, columnCount - 2, 1));

    setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
    getRootPane().setDefaultButton(addBtn);

    pack();
    setLocationRelativeTo(getParent());
}

From source file:phex.gui.dialogs.filter.editors.FileUrnCondEditor.java

License:Open Source License

private void prepareComponent() {
    CloseEventHandler closeEventHandler = new CloseEventHandler();
    addWindowListener(closeEventHandler);

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

    JPanel contentPanel = new JPanel();
    //JPanel contentPanel = new FormDebugPanel();
    contentPane.add(contentPanel, BorderLayout.CENTER);

    CellConstraints cc = new CellConstraints();
    FormLayout layout = new FormLayout("4dlu, d, 2dlu, d, d:grow, 4dlu, d, 4dlu", // columns
            "4dlu, p, 2dlu, p, 10dlu, p, 2dlu, p, fill:p:grow, 4dlu, " + // rows
                    "p, 2dlu, p, 4dlu"); //btn rows
    PanelBuilder contentPB = new PanelBuilder(layout, contentPanel);
    int columnCount = layout.getColumnCount();
    int rowCount = layout.getRowCount();

    JLabel label = new JLabel(Localizer.getString("FileUrnCondEditor_ConditionToAdd"));
    contentPB.add(label, cc.xywh(2, 2, 5, 1));

    label = new JLabel(Localizer.getString("FileUrnCondEditor_Urn"));
    label.setToolTipText(Localizer.getString("FileUrnCondEditor_TTTUrn"));
    contentPB.add(label, cc.xywh(2, 4, 1, 1));

    urnTF = new JTextField(30);
    urnTF.setToolTipText(Localizer.getString("FileUrnCondEditor_TTTUrn"));
    contentPB.add(urnTF, cc.xywh(4, 4, 2, 1));

    JButton addBtn = new JButton(Localizer.getString("FileUrnCondEditor_Add"));
    addBtn.setDefaultCapable(true);/*from   www .j a  v a  2s . c  o m*/
    addBtn.addActionListener(new AddActionListener());
    addBtn.setToolTipText(Localizer.getString("FileUrnCondEditor_TTTAdd"));
    contentPB.add(addBtn, cc.xywh(7, 4, 1, 1));

    label = new JLabel(Localizer.getString("FileUrnCondEditor_UrnConditions"));
    contentPB.add(label, cc.xywh(2, 6, 5, 1));

    urnModel = new UrnModel();
    urnList = new JList(urnModel);
    urnList.setCellRenderer(new UrnRenderer());
    contentPB.add(new JScrollPane(urnList), cc.xywh(2, 8, 4, 2));

    JButton removeBtn = new JButton(Localizer.getString("FileUrnCondEditor_Remove"));
    removeBtn.addActionListener(new RemoveActionListener());
    removeBtn.setToolTipText(Localizer.getString("FileUrnCondEditor_TTTRemove"));
    contentPB.add(removeBtn, cc.xywh(7, 8, 1, 1));

    // button bar
    contentPB.add(new JSeparator(), cc.xywh(1, rowCount - 3, columnCount, 1));

    JButton okBtn = new JButton(Localizer.getString("OK"));
    okBtn.addActionListener(new OkBtnListener());
    okBtn.setRequestFocusEnabled(true);

    JButton cancelBtn = new JButton(Localizer.getString("Cancel"));
    cancelBtn.addActionListener(closeEventHandler);

    JPanel btnPanel = ButtonBarFactory.buildOKCancelBar(okBtn, cancelBtn);
    contentPB.add(btnPanel, cc.xywh(2, rowCount - 1, columnCount - 2, 1));

    setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
    getRootPane().setDefaultButton(addBtn);

    pack();
    setLocationRelativeTo(getParent());
}

From source file:phex.gui.dialogs.filter.editors.MediaTypeCondEditor.java

License:Open Source License

private void prepareComponent() {
    CloseEventHandler closeEventHandler = new CloseEventHandler();
    addWindowListener(closeEventHandler);

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

    JPanel contentPanel = new JPanel();
    //JPanel contentPanel = new FormDebugPanel();
    contentPane.add(contentPanel, BorderLayout.CENTER);

    CellConstraints cc = new CellConstraints();
    FormLayout layout = new FormLayout("4dlu, d:grow, 4dlu", // columns
            "4dlu, p, 2dlu, fill:100dlu:grow, 4dlu, " + // rows
                    "p, 2dlu, p, 4dlu"); //btn rows
    PanelBuilder contentPB = new PanelBuilder(layout, contentPanel);
    int columnCount = layout.getColumnCount();
    int rowCount = layout.getRowCount();

    JLabel label = new JLabel(Localizer.getString("MediaTypeCondEditor_ConditionToAdd"));
    contentPB.add(label, cc.xywh(2, 2, 1, 1));

    mediaTypeModel = new MediaTypeModel();
    mediaTypeTable = new JTable(mediaTypeModel);
    JTableHeader tableHeader = mediaTypeTable.getTableHeader();
    tableHeader.setResizingAllowed(false);
    tableHeader.setReorderingAllowed(false);
    // adjust column witdh of checkbox
    JCheckBox box = (JCheckBox) mediaTypeTable.getDefaultRenderer(Boolean.class);
    TableColumn column = mediaTypeTable.getColumnModel().getColumn(0);
    column.setMaxWidth(box.getPreferredSize().width + 2);
    column.setMinWidth(box.getPreferredSize().width + 2);
    mediaTypeTable.getColumnModel().getColumn(1).setCellRenderer(new MediaTypeCellRenderer());
    //ToolTipManager.sharedInstance().registerComponent( mediaTypeTable );
    contentPB.add(new JScrollPane(mediaTypeTable), cc.xywh(2, 4, 1, 1));

    // button bar
    contentPB.add(new JSeparator(), cc.xywh(1, rowCount - 3, columnCount, 1));

    JButton okBtn = new JButton(Localizer.getString("OK"));
    okBtn.addActionListener(new OkBtnListener());
    okBtn.setDefaultCapable(true);//ww w .jav a 2  s  .c o  m
    okBtn.setRequestFocusEnabled(true);

    JButton cancelBtn = new JButton(Localizer.getString("Cancel"));
    cancelBtn.addActionListener(closeEventHandler);

    JPanel btnPanel = ButtonBarFactory.buildOKCancelBar(okBtn, cancelBtn);
    contentPB.add(btnPanel, cc.xywh(2, rowCount - 1, columnCount - 2, 1));

    setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
    getRootPane().setDefaultButton(okBtn);

    pack();
    setLocationRelativeTo(getParent());
}

From source file:phex.gui.dialogs.filter.wizard.FilterWizardDialog.java

License:Open Source License

private void prepareComponent() {
    CloseEventHandler closeEventHandler = new CloseEventHandler();
    addWindowListener(closeEventHandler);

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

    JPanel contentPanel = new JPanel();
    //JPanel contentPanel = new FormDebugPanel();
    contentPane.add(contentPanel, BorderLayout.CENTER);

    CellConstraints cc = new CellConstraints();
    FormLayout layout = new FormLayout("4dlu, fill:d:grow, 4dlu", // columns
            "4dlu, fill:p:grow, 12dlu, fill:p:grow, 8dlu," + // rows
                    "p, 2dlu, p, 4dlu"); //btn rows
    PanelBuilder contentPB = new PanelBuilder(layout, contentPanel);
    int columnCount = layout.getColumnCount();
    int rowCount = layout.getRowCount();

    ruleEditPanel = new JPanel();
    ruleEditPanel.setLayout(new BorderLayout());
    contentPB.add(ruleEditPanel, cc.xywh(2, 2, 1, 1));

    ruleDescPanel = new RuleDescriptionPanel(this);
    contentPB.add(ruleDescPanel, cc.xywh(2, 4, 1, 1));

    // button bar
    contentPB.add(new JSeparator(), cc.xywh(1, rowCount - 3, columnCount, 1));

    backBtn = new JButton(Localizer.getString("WizardDialog_Back"));
    backBtn.addActionListener(new BackBtnListener());

    nextBtn = new JButton(Localizer.getString("WizardDialog_Next"));
    nextBtn.setDefaultCapable(true);/*from  w  ww . j  a va  2 s  . c o  m*/
    nextBtn.setRequestFocusEnabled(true);
    nextBtn.addActionListener(new NextBtnListener());

    finishBtn = new JButton(Localizer.getString("WizardDialog_Finish"));
    finishBtn.addActionListener(new FinishBtnListener());

    JButton cancelBtn = new JButton(Localizer.getString("WizardDialog_Cancel"));
    cancelBtn.addActionListener(closeEventHandler);

    JPanel btnPanel = ButtonBarFactory.buildWizardBar(backBtn, nextBtn, finishBtn, cancelBtn);
    contentPB.add(btnPanel, cc.xywh(2, rowCount - 1, columnCount - 2, 1));

    setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
    getRootPane().setDefaultButton(nextBtn);

    // set first panel to show...
    updatePage();

    pack();
    int height = getHeight();
    setSize(height * 5 / 4, height);

    setLocationRelativeTo(getParent());
}

From source file:phex.gui.dialogs.FilterLibraryDialog.java

License:Open Source License

/**
 * //from  ww  w.  ja  va 2  s  .c  om
 */
private void prepareComponent() {
    addWindowListener(new WindowAdapter() {
        @Override
        public void windowClosing(WindowEvent evt) {
            closeDialog();
        }
    });
    CellConstraints cc = new CellConstraints();
    Container contentPane = getContentPane();
    contentPane.setLayout(new BorderLayout());
    JPanel contentPanel = new JPanel();
    //JPanel contentPanel = new FormDebugPanel();
    contentPane.add(contentPanel, BorderLayout.CENTER);

    FormLayout layout = new FormLayout("4dlu, fill:d:grow, 4dlu, d, 4dlu", // columns
            "p, 10dlu, p, 3dlu, p, 3dlu, p, fill:p:grow, 10dlu, p, 6dlu, p, 3dlu, p, 3dlu, p, 10dlu, " + // rows
                    "p, 3dlu, p, 6dlu"); // btn rows
    PanelBuilder builder = new PanelBuilder(layout, contentPanel);
    int columnCount = layout.getColumnCount();
    int rowCount = layout.getRowCount();

    DialogBanner banner = new DialogBanner(Localizer.getString("FilterLibraryDialog_BannerHeader"),
            Localizer.getString("FilterLibraryDialog_BannerSubHeader"));
    builder.add(banner, cc.xywh(1, 1, columnCount, 1));

    filterListModel = new CollectionsListModel();
    filterListModel.addAll(LibraryPrefs.LibraryExclusionRegExList.get());
    filterList = new JList(filterListModel);
    builder.add(new JScrollPane(filterList), cc.xywh(2, 3, 1, 6));

    JButton addBtn = new JButton(Localizer.getString("FilterLibraryDialog_Add"));
    addBtn.addActionListener(new AddBtnListener());
    builder.add(addBtn, cc.xy(4, 3));

    JButton editBtn = new JButton(Localizer.getString("FilterLibraryDialog_Edit"));
    editBtn.addActionListener(new EditBtnListener());
    builder.add(editBtn, cc.xy(4, 5));

    JButton removeBtn = new JButton(Localizer.getString("FilterLibraryDialog_Remove"));
    removeBtn.addActionListener(new RemoveBtnListener());
    builder.add(removeBtn, cc.xy(4, 7));

    builder.addSeparator(Localizer.getString("FilterLibraryDialog_Examples"), cc.xywh(2, 10, 3, 1));

    builder.addLabel(Localizer.getString("FilterLibraryDialog_Example1"), cc.xywh(2, 12, 3, 1));
    builder.addLabel(Localizer.getString("FilterLibraryDialog_Example2"), cc.xywh(2, 14, 3, 1));
    builder.addLabel(Localizer.getString("FilterLibraryDialog_Example3"), cc.xywh(2, 16, 3, 1));

    builder.add(new JSeparator(), cc.xywh(1, rowCount - 3, columnCount, 1));
    JButton cancelBtn = new JButton(Localizer.getString("Cancel"));
    cancelBtn.addActionListener(new CancelBtnListener());
    JButton okBtn = new JButton(Localizer.getString("OK"));
    okBtn.addActionListener(new OkBtnListener());
    JPanel btnPanel = ButtonBarFactory.buildOKCancelBar(okBtn, cancelBtn);
    builder.add(btnPanel, cc.xywh(2, rowCount - 1, columnCount - 2, 1));

    pack();
    setLocationRelativeTo(getParent());
}

From source file:phex.gui.dialogs.UpdateNotificationDialog.java

License:Open Source License

private void prepareComponent() {
    CloseEventHandler closeEventHandler = new CloseEventHandler();
    addWindowListener(closeEventHandler);

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

    JPanel contentPanel = new JPanel();
    //JPanel contentPanel = new FormDebugPanel();
    contentPane.add(contentPanel, BorderLayout.CENTER);

    CellConstraints cc = new CellConstraints();
    FormLayout layout = new FormLayout("2dlu, fill:d:grow, 2dlu", // columns
            "p, p, 16dlu, fill:p:grow, 16dlu," + // rows
                    "p, 2dlu, p, 4dlu"); //btn rows
    PanelBuilder contentPB = new PanelBuilder(layout, contentPanel);
    int columnCount = layout.getColumnCount();
    int rowCount = layout.getRowCount();

    DialogBanner banner = new DialogBanner(Localizer.getString("UpdateNotification_BannerHeader"),
            Localizer.getString("UpdateNotification_BannerSubHeader"));
    contentPB.add(banner, cc.xywh(1, 1, columnCount, 1));

    contentPB.add(new JSeparator(), cc.xywh(1, 2, columnCount, 1));

    JPanel notifyPanel = buildNotificationPanel();
    contentPB.add(notifyPanel, cc.xy(2, 4, "center, center"));

    contentPB.add(new JSeparator(), cc.xywh(1, rowCount - 3, columnCount, 1));

    JButton closeBtn = new JButton(Localizer.getString("Close"));
    closeBtn.addActionListener(closeEventHandler);
    JButton downloadBtn = new JButton(Localizer.getString("Download"));
    downloadBtn.setDefaultCapable(true);
    downloadBtn.setRequestFocusEnabled(true);
    downloadBtn.addActionListener(new DownloadBtnListener());
    JPanel btnPanel = ButtonBarFactory.buildOKCancelBar(downloadBtn, closeBtn);
    contentPB.add(btnPanel, cc.xywh(2, rowCount - 1, columnCount - 2, 1));

    setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
    getRootPane().setDefaultButton(downloadBtn);

    pack();// w  ww .ja  v a 2s  .  c om
    setLocationRelativeTo(getParent());
}

From source file:phex.gui.tabs.download.DownloadOverviewPanel.java

License:Open Source License

private JPanel buildInfoPanel() {
    JPanel subPanel = new JPanel();
    CellConstraints cc = new CellConstraints();
    FormLayout layout = new FormLayout(
            "d, 4dlu, right:d, " + "fill:8dlu:grow, d, 4dlu, right:d, " + "fill:8dlu:grow, d, 4dlu, right:d", // columns

            "p, 2dlu, p, 2dlu, p, 2dlu, p, 6dlu, p, 2dlu, p, 2dlu, p"); //rows
    layout.setColumnGroups(new int[][] { { 1, 5, 9 }, { 3, 7, 11 } });
    PanelBuilder panelBuilder = new PanelBuilder(layout, subPanel);

    panelBuilder.addSeparator(Localizer.getString("DownloadOverview_Transfer"),
            cc.xywh(1, 1, layout.getColumnCount(), 1));

    JLabel label = new JLabel(Localizer.getString("DownloadOverview_Downloaded"));
    panelBuilder.add(label, cc.xy(1, 3));
    downloadedLabel = new JLabel();
    panelBuilder.add(downloadedLabel, cc.xy(3, 3));

    label = new JLabel(Localizer.getString("DownloadOverview_Remaining"));
    panelBuilder.add(label, cc.xy(5, 3));
    remainingLabel = new JLabel();
    panelBuilder.add(remainingLabel, cc.xy(7, 3));

    label = new JLabel(Localizer.getString("DownloadOverview_DownloadRate"));
    panelBuilder.add(label, cc.xy(9, 3));
    downloadRateLabel = new JLabel();
    panelBuilder.add(downloadRateLabel, cc.xy(11, 3));

    label = new JLabel(Localizer.getString("DownloadOverview_FileSize"));
    panelBuilder.add(label, cc.xy(1, 5));
    totalSizeLabel = new JLabel();
    panelBuilder.add(totalSizeLabel, cc.xy(3, 5));

    label = new JLabel(Localizer.getString("DownloadOverview_EstimatedTime"));
    panelBuilder.add(label, cc.xy(5, 5));
    etaLabel = new JLabel();
    panelBuilder.add(etaLabel, cc.xy(7, 5));

    label = new JLabel(Localizer.getString("DownloadOverview_MaximalRate"));
    panelBuilder.add(label, cc.xy(9, 5));
    maxRateLabel = new JLabel();
    panelBuilder.add(maxRateLabel, cc.xy(11, 5));

    label = new JLabel(Localizer.getString("DownloadOverview_LastDownloaded"));
    panelBuilder.add(label, cc.xy(1, 7));
    lastDownloadedLabel = new JLabel();
    panelBuilder.add(lastDownloadedLabel, cc.xy(3, 7));

    label = new JLabel(Localizer.getString("DownloadOverview_Created"));
    panelBuilder.add(label, cc.xy(9, 7));
    createdLabel = new JLabel();
    panelBuilder.add(createdLabel, cc.xy(11, 7));

    panelBuilder.addSeparator(Localizer.getString("DownloadOverview_Candidates"), cc.xywh(1, 9, 11, 1));

    label = new JLabel(Localizer.getString("DownloadOverview_DownloadingCandidates"));
    panelBuilder.add(label, cc.xy(1, 11));
    downloadingCandidatesLabel = new JLabel();
    panelBuilder.add(downloadingCandidatesLabel, cc.xy(3, 11));

    label = new JLabel(Localizer.getString("DownloadOverview_QueuedCandidates"));
    panelBuilder.add(label, cc.xy(5, 11));
    queuedCandidatesLabel = new JLabel();
    panelBuilder.add(queuedCandidatesLabel, cc.xy(7, 11));

    label = new JLabel(Localizer.getString("DownloadOverview_ConnectingCandidates"));
    panelBuilder.add(label, cc.xy(9, 11));
    connectingCandidatesLabel = new JLabel();
    panelBuilder.add(connectingCandidatesLabel, cc.xy(11, 11));

    label = new JLabel(Localizer.getString("DownloadOverview_GoodCandidates"));
    panelBuilder.add(label, cc.xy(1, 13));
    goodCandidatesLabel = new JLabel();
    panelBuilder.add(goodCandidatesLabel, cc.xy(3, 13));

    label = new JLabel(Localizer.getString("DownloadOverview_BadCandidates"));
    panelBuilder.add(label, cc.xy(5, 13));
    badCandidatesLabel = new JLabel();
    panelBuilder.add(badCandidatesLabel, cc.xy(7, 13));

    label = new JLabel(Localizer.getString("DownloadOverview_TotalCandidates"));
    panelBuilder.add(label, cc.xy(9, 13));
    totalCandidatesLabel = new JLabel();
    panelBuilder.add(totalCandidatesLabel, cc.xy(11, 13));

    return subPanel;
}

From source file:phex.gui.tabs.download.DownloadOverviewPanel.java

License:Open Source License

private JPanel buildInfo2Panel() {
    JPanel subPanel = new JPanel();
    CellConstraints cc = new CellConstraints();

    String systemExtraCols = "";
    if (SystemUtils.IS_OS_WINDOWS || SystemUtils.IS_OS_MAC_OSX) {
        systemExtraCols = ", 4dlu, d";
    }/*from w w  w.  j  a  v a  2s  .c  o m*/
    FormLayout layout = new FormLayout("d, 4dlu, 1dlu:grow" + systemExtraCols, // columns
            "p, 2dlu, p, 2dlu, p, 2dlu, p, 2dlu, p"); //rows
    PanelBuilder panelBuilder = new PanelBuilder(layout, subPanel);

    panelBuilder.addSeparator(Localizer.getString("DownloadOverview_Information"),
            cc.xywh(1, 1, layout.getColumnCount(), 1));

    JLabel label = new JLabel(Localizer.getString("DownloadOverview_FileName"));
    panelBuilder.add(label, cc.xy(1, 3));
    fileNameTxt = new JTextField();
    fileNameTxt.setEditable(false);
    fileNameTxt.setFont(UIManager.getFont("Label.font"));
    fileNameTxt.setForeground(UIManager.getColor("Label.foreground"));
    fileNameTxt.setBackground(UIManager.getColor("Label.background"));
    fileNameTxt.setMinimumSize(new Dimension(0, 0));
    panelBuilder.add(fileNameTxt, cc.xy(3, 3));

    label = new JLabel(Localizer.getString("DownloadOverview_IncompleteFile"));
    panelBuilder.add(label, cc.xy(1, 5));
    incompleteFileTxt = new JTextField();
    incompleteFileTxt.setEditable(false);
    incompleteFileTxt.setFont(UIManager.getFont("Label.font"));
    incompleteFileTxt.setForeground(UIManager.getColor("Label.foreground"));
    incompleteFileTxt.setBackground(UIManager.getColor("Label.background"));
    panelBuilder.add(incompleteFileTxt, cc.xy(3, 5));

    if (SystemUtils.IS_OS_WINDOWS || SystemUtils.IS_OS_MAC_OSX) {
        exploreFileBtn = new JButton();
        exploreFileBtn.setToolTipText(Localizer.getString("DownloadOverview_Explore"));
        exploreFileBtn.setMargin(GUIUtils.EMPTY_INSETS);
        exploreFileBtn.addActionListener(new ExploreActionListener());
        panelBuilder.add(exploreFileBtn, cc.xy(5, 5));
    }

    return subPanel;
}