List of usage examples for com.jgoodies.forms.builder DefaultFormBuilder DefaultFormBuilder
public DefaultFormBuilder(FormLayout layout)
From source file:de.dal33t.powerfolder.ui.information.folder.files.FileDetailsPanel.java
License:Open Source License
/** * Returns the ui component for the fileinfo panel * * @return the panel component//from w w w.j a va 2 s. co m */ public JPanel getPanel() { if (panel == null) { // Initalize components initComponents(); FormLayout layout; if (includeSeparator) { layout = new FormLayout("right:max(p;50dlu), 3dlu, 107dlu, 40dlu, right:p, 3dlu, 107dlu, p:g", "p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu"); } else { layout = new FormLayout("right:max(p;50dlu), 3dlu, 107dlu, 40dlu, right:p, 3dlu, 107dlu, p:g", "p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu"); } DefaultFormBuilder builder = new DefaultFormBuilder(layout); CellConstraints cc = new CellConstraints(); int row = 1; if (includeSeparator) { builder.addSeparator(null, cc.xyw(1, row, 8)); row += 2; } builder.addLabel(Translation.getTranslation("file_details_panel.name"), cc.xy(1, row)); builder.add(nameField, cc.xywh(3, row, 5, 1)); row += 2; builder.addLabel(Translation.getTranslation("file_details_panel.location"), cc.xy(1, row)); builder.add(locationField, cc.xy(3, row)); builder.addLabel(Translation.getTranslation("general.folder"), cc.xy(5, row)); builder.add(folderField, cc.xy(7, row)); row += 2; builder.addLabel(Translation.getTranslation("general.size"), cc.xy(1, row)); builder.add(sizeField, cc.xy(3, row)); builder.addLabel(Translation.getTranslation("file_details_panel.modified_by"), cc.xy(5, row)); builder.add(modifiedByField, cc.xy(7, row)); row += 2; builder.addLabel(Translation.getTranslation("file_details_panel.status"), cc.xy(1, row)); builder.add(statusField, cc.xy(3, row)); builder.addLabel(Translation.getTranslation("file_details_panel.modified_date"), cc.xy(5, row)); builder.add(modifiedDateField, cc.xy(7, row)); row += 2; builder.addLabel(Translation.getTranslation("file_details_panel.version"), cc.xy(5, row)); builder.add(versionField, cc.xy(7, row)); builder.addLabel(Translation.getTranslation("file_details_panel.availability"), cc.xy(1, row)); builder.add(sourcesField, cc.xy(3, row)); row += 2; builder.addLabel(Translation.getTranslation("general.local_copy_at"), cc.xy(1, row)); builder.add(localCopyAtField, cc.xywh(3, row, 5, 1)); panel = builder.getPanel(); panel.setVisible(false); } return panel; }
From source file:de.dal33t.powerfolder.ui.information.folder.files.FilesTab.java
License:Open Source License
/** * Bulds the ui component.//from ww w. j a va 2s. c om */ private void buildUIComponent() { FormLayout layout = new FormLayout("3dlu, pref:grow, 3dlu", "3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, fill:pref:grow, 3dlu, pref, pref"); DefaultFormBuilder builder = new DefaultFormBuilder(layout); CellConstraints cc = new CellConstraints(); builder.add(createToolBar(), cc.xy(2, 2)); builder.add(padBreadcrumb(), cc.xy(2, 4)); builder.addSeparator(null, cc.xyw(1, 6, 3)); builder.add(tablePanel.getUIComponent(), cc.xy(2, 8)); builder.addSeparator(null, cc.xy(2, 10)); builder.add(statsPanel.getUiComponent(), cc.xy(2, 11)); uiComponent = builder.getPanel(); }
From source file:de.dal33t.powerfolder.ui.information.folder.files.FilesTab.java
License:Open Source License
private Component padBreadcrumb() { FormLayout layout = new FormLayout("pref, pref:grow", "pref"); DefaultFormBuilder builder = new DefaultFormBuilder(layout); CellConstraints cc = new CellConstraints(); builder.add(breadcrumbPanel.getUiComponent(), cc.xy(1, 1)); return builder.getPanel(); }
From source file:de.dal33t.powerfolder.ui.information.folder.files.FilesTab.java
License:Open Source License
/** * @return the toolbar/*from w w w. j a v a2s . c o m*/ */ private JPanel createToolBar() { DetailsAction detailsAction = new DetailsAction(getController()); JToggleButton detailsButton = new JToggleButton(detailsAction); detailsButton.setIcon(null); fileArchiveAction = new MyFileArchiveAction(getController()); JButton fileArchiveButton = new JButton(fileArchiveAction); fileArchiveButton.setIcon(null); flatViewCB = new JCheckBox(Translation.getTranslation("files_tab.flat_view.text")); flatViewCB.setToolTipText(Translation.getTranslation("files_tab.flat_view.tip")); flatViewCB.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { flatMode.setValue(flatViewCB.isSelected()); } }); FormLayout layout = new FormLayout("pref, 3dlu:grow, pref, 3dlu, pref, 3dlu, pref", "pref"); DefaultFormBuilder builder = new DefaultFormBuilder(layout); CellConstraints cc = new CellConstraints(); ButtonBarBuilder bar = ButtonBarBuilder.createLeftToRightBuilder(); bar.addGridded(detailsButton); bar.addRelatedGap(); bar.addGridded(fileArchiveButton); builder.add(bar.getPanel(), cc.xy(1, 1)); builder.add(flatViewCB, cc.xy(3, 1)); builder.add(filterSelectionComboBox, cc.xy(5, 1)); builder.add(filterTextField.getUIComponent(), cc.xy(7, 1)); return builder.getPanel(); }
From source file:de.dal33t.powerfolder.ui.information.folder.files.table.FilesTablePanel.java
License:Open Source License
/** * Builds the ui component.//from w w w . jav a 2s. c o m */ private void buildUIComponent() { createToolBar(); FormLayout layout = new FormLayout("fill:pref:grow", "fill:0:grow, 3dlu, pref"); // table, details DefaultFormBuilder builder = new DefaultFormBuilder(layout); CellConstraints cc = new CellConstraints(); tableScroller = new JScrollPane(table); emptyLabel = new JLabel(Translation.getTranslation("files_table_panel.no_files_available")); emptyLabel.setEnabled(false); emptyResetLink = new ActionLabel(getController(), new MyResetFiltersAction(getController())); UIUtil.whiteStripTable(table); UIUtil.setZeroHeight(tableScroller); UIUtil.removeBorder(tableScroller); buildEmptyPanel(); // tableScroller and emptyPanel occupy the same slot builder.add(tableScroller, cc.xy(1, 1)); builder.add(emptyPanel, cc.xy(1, 1)); builder.add(detailsPanel, cc.xy(1, 3)); buildPopupMenus(); uiComponent = builder.getPanel(); updateEmptyLabel(); }
From source file:de.dal33t.powerfolder.ui.information.folder.files.table.FilesTablePanel.java
License:Open Source License
private void buildEmptyPanel() { FormLayout outerLayout = new FormLayout("pref:grow, center:pref, pref:grow", "pref:grow, center:pref, pref:grow"); DefaultFormBuilder outerBuilder = new DefaultFormBuilder(outerLayout); CellConstraints cc = new CellConstraints(); FormLayout innerLayout = new FormLayout("pref:grow, center:pref, pref:grow", "pref, 3dlu, pref"); DefaultFormBuilder innerBuilder = new DefaultFormBuilder(innerLayout); innerBuilder.add(emptyLabel, cc.xy(2, 1)); innerBuilder.add(emptyResetLink.getUIComponent(), cc.xy(2, 3)); JPanel innerPanel = innerBuilder.getPanel(); outerBuilder.add(innerPanel, cc.xy(2, 2)); emptyPanel = outerBuilder.getPanel(); }
From source file:de.dal33t.powerfolder.ui.information.folder.files.table.FilesTablePanel.java
License:Open Source License
private JPanel createDetailsPanel() { FormLayout layout = new FormLayout("fill:pref:grow", "pref, 3dlu, pref"); // spacer, tabs DefaultFormBuilder builder = new DefaultFormBuilder(layout); CellConstraints cc = new CellConstraints(); // Spacer/*from w ww .j a va 2 s . c o m*/ builder.addSeparator(null, cc.xy(1, 1)); JTabbedPane tabbedPane = new JTabbedPane(); builder.add(tabbedPane, cc.xy(1, 3)); tabbedPane.add(fileDetailsPanel.getPanel(), Translation.getTranslation("files_table_panel.file_details_tab.text")); tabbedPane.setToolTipTextAt(0, Translation.getTranslation("files_table_panel.file_details_tab.tip")); tabbedPane.add(fileVersionsPanel.getPanel(), Translation.getTranslation("files_table_panel.file_versions_tab.text")); tabbedPane.setToolTipTextAt(1, Translation.getTranslation("files_table_panel.file_versions_tab.tip")); tabbedPane.setSelectedIndex(1); return builder.getPanel(); }
From source file:de.dal33t.powerfolder.ui.information.folder.files.tree.FilesTreePanel.java
License:Open Source License
/** * Builds the ui component.//from w ww . ja va2s .c o m */ private void buildUIComponent() { FormLayout layout = new FormLayout("fill:30:grow", "fill:pref:grow"); DefaultFormBuilder builder = new DefaultFormBuilder(layout); CellConstraints cc = new CellConstraints(); JScrollPane scrollPane = new JScrollPane(tree); // Whitestrip UIUtil.removeBorder(scrollPane); UIUtil.setZeroHeight(scrollPane); builder.add(scrollPane, cc.xy(1, 1)); uiComponent = builder.getPanel(); uiComponent.setBorder(BorderFactory.createEtchedBorder()); }
From source file:de.dal33t.powerfolder.ui.information.folder.files.versions.FileVersionsPanel.java
License:Open Source License
public Component getPanel() { if (panel == null) { // Initalize components initComponents();/*from www . j av a 2 s .co m*/ scrollPane = new JScrollPane(fileVersionsTable); FormLayout layout = new FormLayout("pref:grow", "pref, 3dlu, pref, 3dlu, fill:0:grow"); DefaultFormBuilder builder = new DefaultFormBuilder(layout); CellConstraints cc = new CellConstraints(); builder.add(createButtonPanel(), cc.xy(1, 1)); builder.addSeparator(null, cc.xy(1, 3)); // emptyLabel and scrollPane occupy the same slot. builder.add(emptyLabel, cc.xy(1, 5)); builder.add(scrollPane, cc.xy(1, 5)); panel = builder.getPanel(); buildPopupMenus(); setState(STATE_EMPTY); } return panel; }
From source file:de.dal33t.powerfolder.ui.information.folder.files.versions.FileVersionsPanel.java
License:Open Source License
private Component createButtonPanel() { FormLayout layout = new FormLayout("pref, fill:0:grow, pref", "pref"); DefaultFormBuilder builder = new DefaultFormBuilder(layout); CellConstraints cc = new CellConstraints(); builder.add(new JButton(restoreAction), cc.xy(1, 1)); builder.add(currentVersionPanel, cc.xy(3, 1, CellConstraints.DEFAULT, CellConstraints.BOTTOM)); return builder.getPanel(); }