List of usage examples for com.jgoodies.forms.builder DefaultFormBuilder DefaultFormBuilder
public DefaultFormBuilder(FormLayout layout)
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); }