Example usage for com.jgoodies.forms.builder DefaultFormBuilder DefaultFormBuilder

List of usage examples for com.jgoodies.forms.builder DefaultFormBuilder DefaultFormBuilder

Introduction

In this page you can find the example usage for com.jgoodies.forms.builder DefaultFormBuilder DefaultFormBuilder.

Prototype

public DefaultFormBuilder(FormLayout layout) 

Source Link

Document

Constructs a DefaultFormBuilder for the given layout.

Usage

From source file:de.dal33t.powerfolder.ui.MainFrame.java

License:Open Source License

private Component createLeftMiniPanel() {
    CellConstraints cc = new CellConstraints();

    // UPPER PART
    FormLayout layoutUpper = new FormLayout("pref, 3dlu, pref:grow", "pref, pref");
    DefaultFormBuilder builderUpper = new DefaultFormBuilder(layoutUpper);
    PanelBuilder b = new PanelBuilder(new FormLayout("pref:grow", "pref:grow"));
    b.add(allInSyncButton, cc.xy(1, 1));
    b.add(syncingButton, cc.xy(1, 1));//from   w  w w  .  j  ava 2 s  .com
    b.add(setupButton, cc.xy(1, 1));
    b.add(pauseButton, cc.xy(1, 1));
    b.add(syncIncompleteButton, cc.xy(1, 1));
    b.add(notConnectedLoggedInLabel, cc.xy(1, 1));
    b.add(noticeWarningButton, cc.xy(1, 1));
    b.add(noticeInfoButton, cc.xy(1, 1));
    builderUpper.add(b.getPanel(), cc.xywh(1, 1, 1, 2));
    builderUpper.add(upperMainTextActionLabel.getUIComponent(), cc.xy(3, 1));
    builderUpper.add(lowerMainTextActionLabel.getUIComponent(), cc.xy(3, 2));
    if (getController().getOSClient().isAllowedToCreateFolders() && setupLabel != null) {
        builderUpper.add(setupLabel.getUIComponent(), cc.xy(3, 2));
    } else {
        // TODO: this is just a quick and dirty fix. Do something reasonable
        // here.
        if (ProUtil.isZyncro(getController())) {
            builderUpper.add(zyncroLabel, cc.xy(3, 2));
        } else {
            builderUpper.add(new JLabel(" "), cc.xy(3, 2));
        }
    }
    // UPPER PART END

    // LOWER PART
    FormLayout layoutLower = new FormLayout("pref, 100dlu", "pref, pref, pref");
    DefaultFormBuilder builderLower = new DefaultFormBuilder(layoutLower);
    // Include a spacer icon that lines up the pair with builderUpper
    // when allInSyncLabel has null icon.
    builderLower.add(new JLabel((Icon) null), cc.xywh(1, 1, 1, 2));
    builderLower.add(loginActionLabel.getUIComponent(), cc.xy(2, 1));
    builderLower.add(usagePB, cc.xy(2, 2));
    // Make sure the noticesActionLabel vertical space is maintained.
    builderLower.add(new JLabel(" "), cc.xy(1, 3));
    builderLower.add(noticesActionLabel.getUIComponent(), cc.xy(2, 3));
    // LOWER PART END

    // PUT TOGETHER
    FormLayout layoutMain = new FormLayout("pref", "pref, 5dlu, pref");
    DefaultFormBuilder builderMain = new DefaultFormBuilder(layoutMain);
    builderMain.setBorder(Borders.createEmptyBorder("0, 5dlu, 5dlu, 0"));
    builderMain.add(builderUpper.getPanel(), cc.xy(1, 1));
    builderMain.add(builderLower.getPanel(), cc.xy(1, 3));
    // PUT TOGETHER END

    return builderMain.getPanel();
}

From source file:de.dal33t.powerfolder.ui.MainFrame.java

License:Open Source License

private Component createRightMiniPanel() {
    FormLayout layout = new FormLayout("pref:grow", "pref, pref, pref, pref, pref, pref, pref");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    CellConstraints cc = new CellConstraints();

    if (ConfigurationEntry.WEB_LOGIN_ALLOWED.getValueBoolean(getController())) {
        builder.add(openWebInterfaceActionLabel.getUIComponent(), cc.xy(1, 1));
    }/*from   w  w  w.  j  a va 2 s.c o  m*/
    builder.add(openFoldersBaseActionLabel.getUIComponent(), cc.xy(1, 2));
    builder.add(pauseResumeActionLabel.getUIComponent(), cc.xy(1, 3));
    builder.add(configurationActionLabel.getUIComponent(), cc.xy(1, 4));
    if (getController().isVerbose()) {
        builder.add(openDebugActionLabel.getUIComponent(), cc.xy(1, 5));
    }
    if (PreferencesEntry.EXPERT_MODE.getValueBoolean(getController())) {
        builder.add(openTransfersActionLabel.getUIComponent(), cc.xy(1, 6));
    }
    builder.add(expandCollapseActionLabel.getUIComponent(), cc.xy(1, 7));

    return builder.getPanel();
}

From source file:de.dal33t.powerfolder.ui.MainFrame.java

License:Open Source License

private void configureUi() {

    // Display the title pane.
    uiComponent.getRootPane().putClientProperty("Synthetica.titlePane.enabled", Boolean.FALSE);
    uiComponent.getRootPane().updateUI();

    FormLayout layout = new FormLayout("fill:pref:grow, pref, 3dlu, pref", "pref, pref, fill:0:grow");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    CellConstraints cc = new CellConstraints();

    builder.add(logoLabel, cc.xyw(1, 1, 3));

    ButtonBarBuilder b = new ButtonBarBuilder();
    b.addFixed(minusButton);/*from   w  w  w . j  a v a 2 s  . c om*/
    b.addFixed(plusButton);
    b.addFixed(closeButton);
    builder.add(b.getPanel(), cc.xywh(4, 1, 1, 1, "right, top"));

    builder.add(inlineInfoLabel, cc.xy(2, 1, CellConstraints.DEFAULT, CellConstraints.BOTTOM));
    builder.add(inlineInfoCloseButton, cc.xy(4, 1, CellConstraints.DEFAULT, CellConstraints.BOTTOM));

    builder.add(centralPanel, cc.xyw(1, 3, 4));

    builder.add(createMiniPanel(), cc.xyw(1, 2, 4));

    uiComponent.getContentPane().removeAll();
    uiComponent.getContentPane().add(builder.getPanel());
    uiComponent.setResizable(true);

    Controller c = getController();

    // Pack elements and set to default size.
    uiComponent.pack();
    uiComponent.setSize(uiComponent.getWidth(), UIConstants.MAIN_FRAME_DEFAULT_HEIGHT);

    GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
    GraphicsDevice[] devices = ge.getScreenDevices();

    int x = (int) ((devices[0].getDisplayMode().getWidth() - uiComponent.getWidth()) / 2.0);
    int y = (int) ((devices[0].getDisplayMode().getHeight() - uiComponent.getHeight()) / 2.0);
    uiComponent.setLocation(x, y);

    configureInlineInfo();
    updateMainStatus(SyncStatusEvent.NOT_STARTED);
    updateNoticesLabel();
}

From source file:de.dal33t.powerfolder.ui.StatusBar.java

License:Open Source License

public Component getUIComponent() {

    if (comp == null) {

        boolean showPort = getController().getConnectionListener().getPort() != ConnectionListener.DEFAULT_PORT;
        initComponents();/*  ww  w .ja v a2s  .c o m*/

        String debugArea = "";
        if (getController().isVerbose()) {
            debugArea = "pref, 3dlu, ";
        }

        String portArea = "";
        if (showPort) {
            portArea = "pref, 3dlu, ";
        }

        FormLayout mainLayout = new FormLayout("1dlu, pref, 3dlu, pref, center:pref:grow, pref, 3dlu, "
                + portArea + debugArea + " pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu", "pref");
        DefaultFormBuilder mainBuilder = new DefaultFormBuilder(mainLayout);
        mainBuilder.setBorder(Borders.createEmptyBorder("3dlu, 0, 0, 0"));
        CellConstraints cc = new CellConstraints();

        int col = 2;
        mainBuilder.add(syncButton, cc.xy(col, 1));
        col += 2;
        mainBuilder.add(newNoticesButton, cc.xy(col, 1));
        col += 1;
        mainBuilder.add(networkModeLabel, cc.xy(col, 1));
        col += 1;
        mainBuilder.add(pendingMessagesButton, cc.xy(col, 1));
        col += 2;
        if (portArea.length() > 0) {
            mainBuilder.add(portLabel, cc.xy(col, 1));
            col += 2;
        }
        if (debugArea.length() > 0) {
            mainBuilder.add(openDebugButton, cc.xy(col, 1));
            col += 2;
        }
        //            mainBuilder.add(openStatsChartButton, cc.xy(col, 1));
        //            col += 2;
        mainBuilder.add(openPreferencesButton, cc.xy(col, 1));
        //            col += 2;
        //            mainBuilder.add(openAboutBoxButton, cc.xy(col, 1));
        if (Feature.COMPACT_MODE.isEnabled()) {
            col += 2;
            mainBuilder.add(compactModeButton, cc.xy(col, 1));
        }

        comp = mainBuilder.getPanel();
        comp.setOpaque(false);
    }
    return comp;
}

From source file:de.htwk_leipzig.naoteam.motion.editor.frame.transformation.internal.FrameTransformationBuilderImpl.java

License:Open Source License

/**
 * We work with dependency injection. This class must not created explicit.
 *///from w  w w.  jav a 2 s.  c  o  m
public FrameTransformationBuilderImpl() {
    layout = new FormLayout("right:pref, $lcgap, fill:10dlu:grow");
    builder = new DefaultFormBuilder(layout /*, new FormDebugPanel() */);
}

From source file:de.htwk_leipzig.naoteam.motion.editor.gui.panel.PropertyPanel.java

License:Open Source License

protected void buildPanel() {
    final FormLayout layout = new FormLayout("fill:pref:grow");

    final DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setBorder(NaoBorderFactory.getInnerFrameBorder());

    builder.appendSeparator("Standard Transformation");

    stdStrategy = new JPanel(new BorderLayout());
    stdStrategy.add(app.getStandardStrategy().getConfigComponent(), BorderLayout.CENTER);

    stdTransformationPanel = new JPanel();
    stdTransformationPanel.setLayout(new BorderLayout());
    stdTransformationPanel.add(stdStrategy, BorderLayout.CENTER);
    builder.append(stdTransformationPanel);

    builder.appendSeparator("Current Transformation");
    useOwn = new JCheckBox("Use own interpolation");
    useOwn.addChangeListener(new ChangeListener() {
        public void stateChanged(ChangeEvent e) {
            curTransformationPabel.setVisible(useOwn.isSelected());
            if (currentFrame != null) {
                currentFrame.useOwnTransformation(useOwn.isSelected());
            }// w  w w  .  jav  a  2  s .  c  o m
        }
    });

    builder.append(useOwn);

    curTransformationPabel = new JPanel();
    curTransformationPabel.setLayout(new BorderLayout());
    JPanel tmp = new JPanel();
    tmp.setSize(stdStrategy.getSize());
    curTransformationPabel.add(tmp, BorderLayout.CENTER);
    builder.append(curTransformationPabel);
    contentPanel = builder.getPanel();
}

From source file:de.peterspan.csv2db.AppWindow.java

License:Open Source License

private void createContent() {
    PanelBuilder.setOpaqueDefault(true);
    frame.getContentPane().setLayout(new JideBorderLayout());

    FormLayout layout = new FormLayout("fill:pref:grow"); //$NON-NLS-1$
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setDefaultDialogBorder();/*from   ww  w .ja va 2s  .c o  m*/
    mainPanel = new MainPanel(frame);
    builder.append(mainPanel);

    frame.getContentPane().add(new JScrollPane(builder.getPanel()), BorderLayout.CENTER);

    Rectangle bounds = new Rectangle(builder.getPanel().getPreferredSize());
    bounds.grow(20, 35);
    frame.setResizable(true);

    frame.setBounds(bounds);
    frame.setLocationRelativeTo(null);

}

From source file:de.peterspan.csv2db.ui.FileSelectionPanel.java

License:Open Source License

private void init() {
    FormLayout layout = new FormLayout("fill:pref:grow, 4dlu, pref");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);

    builder.appendSeparator("Select CSV File");
    builder.append(getCsvFilenameTextField());
    builder.append(getSelectCsvSelectButton());

    add(builder.build(), BorderLayout.CENTER);
}

From source file:de.peterspan.csv2db.ui.MainPanel.java

License:Open Source License

private void initialize() {
    setLayout(new JideBorderLayout());

    add(getFileSelectionPanel(), JideBorderLayout.NORTH);

    FormLayout layout = new FormLayout("fill:pref:grow, 4dlu, right:pref"); //$NON-NLS-1$
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);

    ButtonBarBuilder buttonBarBuilder = new ButtonBarBuilder();
    buttonBarBuilder.addGlue();/*from  w  w w. ja v  a  2s .c o  m*/
    buttonBarBuilder.addButton(getReadLocationButton());
    buttonBarBuilder.addButton(getReadInputButton());

    builder.append(getProgressBar());
    builder.append(buttonBarBuilder.build());
    add(builder.getPanel(), BorderLayout.SOUTH);
}

From source file:docrobot.TaskPaneFrame.java

License:Open Source License

public TaskPaneFrame() {
    super("JXTaskPane example");

    this.setLayout(new BorderLayout());

    JXTaskPaneContainer container = new JXTaskPaneContainer();

    JXTaskPane taskPane1 = new JXTaskPane();
    taskPane1.setTitle("Task pane 1");
    // taskPane1.setSpecial(true);
    container.add(taskPane1);/* w  w  w  . j a v a  2  s  .c  o  m*/

    FormLayout lm = new FormLayout("right:pref, 4dlu, fill:pref:grow", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(lm);

    builder.appendSeparator("Miscellaneous");

    final JCheckBox useThemedDefaultIconsCheckBox = new JCheckBox("themed icons");
    useThemedDefaultIconsCheckBox.setSelected(SubstanceCoreUtilities.useThemedDefaultIcon(null));
    builder.append("Themed icons", useThemedDefaultIconsCheckBox);

    final JCheckBox useConstantThemesOnDialogs = new JCheckBox("constant themes");
    useConstantThemesOnDialogs.setSelected(SubstanceLookAndFeel.isToUseConstantThemesOnDialogs());
    builder.append("Pane icons", useConstantThemesOnDialogs);

    final JComboBox placementCombo = new JComboBox(new Object[] { "top", "bottom", "left", "right" });
    builder.append("Placement", placementCombo);

    final JComboBox menuGutterFillCombo = new JComboBox(
            new Object[] { MenuGutterFillKind.NONE, MenuGutterFillKind.SOFT, MenuGutterFillKind.HARD,
                    MenuGutterFillKind.SOFT_FILL, MenuGutterFillKind.HARD_FILL });
    menuGutterFillCombo.setRenderer(new SubstanceDefaultListCellRenderer() {
        @Override
        public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected,
                boolean cellHasFocus) {
            MenuGutterFillKind mgfk = (MenuGutterFillKind) value;
            return super.getListCellRendererComponent(list, mgfk.name().toLowerCase(), index, isSelected,
                    cellHasFocus);
        }
    });
    menuGutterFillCombo.setSelectedItem(SubstanceCoreUtilities.getMenuGutterFillKind());
    builder.append("Menu fill", menuGutterFillCombo);

    taskPane1.add(builder.getPanel());

    JXTaskPane taskPane2 = new JXTaskPane();
    taskPane2.setTitle("Task pane 2");
    container.add(taskPane2);

    JXHyperlink link = new JXHyperlink();
    link.setText("Hyper link");
    taskPane2.add(link);

    JXTaskPane taskPane3 = new JXTaskPane();
    taskPane3.setTitle("Collapsed");
    taskPane3.setCollapsed(true);
    container.add(taskPane3);

    this.add(container, BorderLayout.WEST);

    JMenuBar jmb = new JMenuBar();
    jmb.add(new JMenu("File"));
    jmb.add(new JMenu("Edit"));
    jmb.add(new JMenu("Source"));
    jmb.add(new JMenu("Refactor"));
    jmb.add(new JMenu("Navigate"));
    jmb.add(new JMenu("Search"));
    jmb.add(new JMenu("Project"));
    this.setJMenuBar(jmb);

    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setSize(500, 350);
    this.setLocationRelativeTo(null);
}