List of usage examples for com.jgoodies.forms.builder DefaultFormBuilder append
public JLabel append(String textWithMnemonic, Component component)
From source file:jgnash.ui.wizards.imports.ImportOne.java
License:Open Source License
private void layoutMainPanel() { initComponents();/* w w w.j a v a 2 s . c o m*/ FormLayout layout = new FormLayout("p, 8dlu, 85dlu:g", ""); DefaultFormBuilder builder = new DefaultFormBuilder(layout, this); builder.appendSeparator(rb.getString("Title.SelDestAccount")); builder.nextLine(); builder.appendRelatedComponentsGapRow(); builder.nextLine(); builder.appendRow(RowSpec.decode("p")); builder.append(helpPane, 3); builder.nextLine(); builder.appendRelatedComponentsGapRow(); builder.nextLine(); builder.append(rb.getString("Label.DestAccount"), accountCombo); }
From source file:jgnash.ui.wizards.imports.ImportSummary.java
License:Open Source License
private void layoutMainPanel() { initComponents();//from w ww. j a v a2 s . com FormLayout layout = new FormLayout("p, 8dlu, d:g", ""); DefaultFormBuilder builder = new DefaultFormBuilder(layout, this); builder.appendSeparator(rb.getString("Title.ImpSum")); builder.nextLine(); builder.appendRelatedComponentsGapRow(); builder.nextLine(); builder.append(rb.getString("Label.DestAccount"), destLabel); builder.append(rb.getString("Label.NumTrans"), transCount); }
From source file:jgnash.ui.wizards.imports.ImportTwo.java
License:Open Source License
private void layoutMainPanel() { initComponents();/*w w w. j a v a 2s. c om*/ FormLayout layout = new FormLayout("p, 8dlu, d:g", ""); DefaultFormBuilder builder = new DefaultFormBuilder(layout, this); builder.appendSeparator(rb.getString("Title.ModImportTrans")); builder.nextLine(); builder.appendRelatedComponentsGapRow(); builder.nextLine(); builder.appendRow(RowSpec.decode("p")); builder.append(helpPane, 3); builder.nextLine(); builder.appendRelatedComponentsGapRow(); builder.nextLine(); builder.appendRow(RowSpec.decode("f:85dlu:g")); builder.append(new JScrollPane(table), 3); builder.nextLine(); builder.appendRelatedComponentsGapRow(); builder.nextLine(); builder.append(deleteButton); }
From source file:jgnash.ui.wizards.imports.jgnash.ImportZero.java
License:Open Source License
private void layoutMainPanel() { initComponents();// ww w. jav a2s .c om FormLayout layout = new FormLayout("p, 8dlu, f:d:g, 4dlu, p", ""); DefaultFormBuilder builder = new DefaultFormBuilder(layout, this); builder.appendSeparator(rb.getString("Title.FileImport")); builder.nextLine(); builder.appendRelatedComponentsGapRow(); builder.nextLine(); builder.append(helpPane, 3); builder.nextLine(); builder.appendRelatedComponentsGapRow(); builder.nextLine(); builder.append(rb.getString("Label.FileName"), fileImportField, fileImportButton); builder.nextLine(); builder.append(validFileLabel, 5); }
From source file:jgnash.ui.wizards.imports.qif.PartialOne.java
License:Open Source License
private void layoutMainPanel() { initComponents();//from w w w . j av a 2 s . c o m FormLayout layout = new FormLayout("p, 8dlu, 85dlu:g", ""); DefaultFormBuilder builder = new DefaultFormBuilder(layout, this); builder.appendSeparator(rb.getString("Title.SelDestAccount")); builder.nextLine(); builder.appendRelatedComponentsGapRow(); builder.nextLine(); builder.appendRow(RowSpec.decode("p")); builder.append(helpPane, 3); builder.nextLine(); builder.appendRelatedComponentsGapRow(); builder.nextLine(); builder.append(rb.getString("Label.DestAccount"), accountCombo); builder.nextLine(); builder.append(rb.getString("Label.DateFormat"), dateFormatCombo); }
From source file:jgnash.ui.wizards.imports.qif.PartialTwo.java
License:Open Source License
private void layoutMainPanel() { initComponents();//from w ww . ja va2s .com FormLayout layout = new FormLayout("p, 8dlu, d:g", ""); DefaultFormBuilder builder = new DefaultFormBuilder(layout, this); builder.appendSeparator(rb.getString("Title.ModQIFTrans")); builder.nextLine(); builder.appendRelatedComponentsGapRow(); builder.nextLine(); builder.appendRow(RowSpec.decode("p")); builder.append(helpPane, 3); builder.nextLine(); builder.appendRelatedComponentsGapRow(); builder.nextLine(); builder.appendRow(RowSpec.decode("f:85dlu:g")); builder.append(new JScrollPane(table), 3); builder.nextLine(); builder.appendRelatedComponentsGapRow(); builder.nextLine(); builder.append(deleteButton); }
From source file:net.pms.encoders.VLCVideo.java
License:Open Source License
@Override public JComponent config() { // Apply the orientation for the locale Locale locale = new Locale(configuration.getLanguage()); ComponentOrientation orientation = ComponentOrientation.getOrientation(locale); String colSpec = FormLayoutUtil.getColSpec("right:pref, 3dlu, pref:grow, 7dlu, right:pref, 3dlu, pref:grow", orientation);//from w ww. j a v a 2 s . com FormLayout layout = new FormLayout(colSpec, ""); // Here goes my 3rd try to learn JGoodies Form layout.setColumnGroups(new int[][] { { 1, 5 }, { 3, 7 } }); DefaultFormBuilder mainPanel = new DefaultFormBuilder(layout); mainPanel.appendSeparator(Messages.getString("VlcTrans.1")); mainPanel.append(experimentalCodecs = new JCheckBox(Messages.getString("VlcTrans.3"), configuration.isVlcExperimentalCodecs()), 3); experimentalCodecs.setContentAreaFilled(false); experimentalCodecs.addItemListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { configuration.setVlcExperimentalCodecs(e.getStateChange() == ItemEvent.SELECTED); } }); mainPanel.append(audioSyncEnabled = new JCheckBox(Messages.getString("VlcTrans.4"), configuration.isVlcAudioSyncEnabled()), 3); audioSyncEnabled.setContentAreaFilled(false); audioSyncEnabled.addItemListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { configuration.setVlcAudioSyncEnabled(e.getStateChange() == ItemEvent.SELECTED); } }); mainPanel.nextLine(); // Developer stuff. Theoretically is temporary mainPanel.appendSeparator(Messages.getString("VlcTrans.10")); // Add scale as a subpanel because it has an awkward layout mainPanel.append(Messages.getString("VlcTrans.11")); FormLayout scaleLayout = new FormLayout("pref,3dlu,pref", ""); DefaultFormBuilder scalePanel = new DefaultFormBuilder(scaleLayout); double startingScale = Double.valueOf(configuration.getVlcScale()); scalePanel.append(scale = new JTextField(String.valueOf(startingScale))); final JSlider scaleSlider = new JSlider(JSlider.HORIZONTAL, 0, 10, (int) (startingScale * 10)); scalePanel.append(scaleSlider); scaleSlider.addChangeListener(new ChangeListener() { @Override public void stateChanged(ChangeEvent ce) { String value = String.valueOf((double) scaleSlider.getValue() / 10); scale.setText(value); configuration.setVlcScale(value); } }); scale.addKeyListener(new KeyAdapter() { @Override public void keyReleased(KeyEvent e) { String typed = scale.getText(); if (!typed.matches("\\d\\.\\d")) { return; } double value = Double.parseDouble(typed); scaleSlider.setValue((int) (value * 10)); configuration.setVlcScale(String.valueOf(value)); } }); mainPanel.append(scalePanel.getPanel(), 3); // Audio sample rate FormLayout sampleRateLayout = new FormLayout( "right:pref, 3dlu, right:pref, 3dlu, right:pref, 3dlu, left:pref", ""); DefaultFormBuilder sampleRatePanel = new DefaultFormBuilder(sampleRateLayout); sampleRateOverride = new JCheckBox(Messages.getString("VlcTrans.17"), configuration.getVlcSampleRateOverride()); sampleRatePanel.append(Messages.getString("VlcTrans.18"), sampleRateOverride); sampleRate = new JTextField(configuration.getVlcSampleRate(), 8); sampleRate.setEnabled(configuration.getVlcSampleRateOverride()); sampleRate.addKeyListener(new KeyAdapter() { @Override public void keyReleased(KeyEvent e) { configuration.setVlcSampleRate(sampleRate.getText()); } }); sampleRatePanel.append(Messages.getString("VlcTrans.19"), sampleRate); sampleRateOverride.addItemListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { boolean checked = e.getStateChange() == ItemEvent.SELECTED; configuration.setVlcSampleRateOverride(checked); sampleRate.setEnabled(checked); } }); mainPanel.nextLine(); mainPanel.append(sampleRatePanel.getPanel(), 7); // Extra options mainPanel.nextLine(); mainPanel.append(Messages.getString("VlcTrans.20"), extraParams = new JTextField(), 5); return mainPanel.getPanel(); }
From source file:net.sf.housekeeper.swing.FoodEditorView.java
License:Open Source License
/** * Creats a panel which which holds the components for editing an item's * attributes./*w w w.ja v a 2s . c om*/ * * @return The created panel. Is not null. */ private JPanel createEditorPanel() { final FormLayout layout = new FormLayout("right:pref, 3dlu, fill:default:grow, 3dlu, default"); final DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.setDefaultDialogBorder(); builder.setRowGroupingEnabled(true); final String nameLabel = LocalisationManager.INSTANCE.getText("domain.food.name") + ":"; builder.append(nameLabel, nameField); builder.nextLine(); final String quantityLabel = LocalisationManager.INSTANCE.getText("domain.food.description") + ":"; builder.append(quantityLabel, quantityField); builder.nextLine(); final String expiryLabel = LocalisationManager.INSTANCE.getText("domain.food.expiry") + ":"; builder.append(expiryLabel, dateSpinner, checkbox); return builder.getPanel(); }
From source file:net.sf.housekeeper.swing.FoodItemEditorView.java
License:Open Source License
/** * Creats a panel which which holds the components for editing an item's * attributes./*from w w w .ja v a2 s .c o m*/ * * @return The created panel. Is not null. */ private JPanel createEditorPanel() { final FormLayout layout = new FormLayout("right:pref, 3dlu, fill:default:grow, 3dlu, default"); final DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.setDefaultDialogBorder(); builder.setRowGroupingEnabled(true); final String nameLabel = LocalisationManager.INSTANCE.getText("domain.foodItem.name") + ":"; builder.append(nameLabel, nameField); builder.nextLine(); final String quantityLabel = LocalisationManager.INSTANCE.getText("domain.foodItem.quantity") + ":"; builder.append(quantityLabel, quantityField); builder.nextLine(); final String expiryLabel = LocalisationManager.INSTANCE.getText("domain.foodItem.expiry") + ":"; builder.append(expiryLabel, dateSpinner, checkbox); return builder.getPanel(); }
From source file:net.sf.jabref.FileSortTab.java
License:Open Source License
public FileSortTab(JabRefFrame frame, JabRefPreferences prefs) { this._prefs = prefs; FormLayout layout = new FormLayout("4dlu, left:pref, 4dlu, fill:pref", ""); DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.leadingColumnOffset(1);//w ww .ja va 2 s. c o m { // SAVE SORT ORDER // create Components saveInOriginalOrder = new JRadioButton(Globals.lang("Save entries in their original order")); saveInTableOrder = new JRadioButton(Globals.lang("Save in current table sort order")); saveInSpecifiedOrder = new JRadioButton(Globals.lang("Save entries ordered as specified")); ButtonGroup bg = new ButtonGroup(); bg.add(saveInOriginalOrder); bg.add(saveInTableOrder); bg.add(saveInSpecifiedOrder); ActionListener listener = new ActionListener() { @Override public void actionPerformed(ActionEvent e) { boolean selected = e.getSource() == saveInSpecifiedOrder; savePriSort.setEnabled(selected); savePriField.setEnabled(selected); savePriDesc.setEnabled(selected); saveSecSort.setEnabled(selected); saveSecField.setEnabled(selected); saveSecDesc.setEnabled(selected); saveTerSort.setEnabled(selected); saveTerField.setEnabled(selected); saveTerDesc.setEnabled(selected); } }; saveInOriginalOrder.addActionListener(listener); saveInTableOrder.addActionListener(listener); saveInSpecifiedOrder.addActionListener(listener); ArrayList<String> v = new ArrayList<String>(Arrays.asList(BibtexFields.getAllFieldNames())); v.add(BibtexFields.KEY_FIELD); Collections.sort(v); String[] allPlusKey = v.toArray(new String[v.size()]); savePriSort = new JComboBox(allPlusKey); saveSecSort = new JComboBox(allPlusKey); saveTerSort = new JComboBox(allPlusKey); savePriField = new JTextField(10); saveSecField = new JTextField(10); saveTerField = new JTextField(10); savePriSort.insertItemAt(Globals.lang("<select>"), 0); saveSecSort.insertItemAt(Globals.lang("<select>"), 0); saveTerSort.insertItemAt(Globals.lang("<select>"), 0); savePriSort.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if (savePriSort.getSelectedIndex() > 0) { savePriField.setText(savePriSort.getSelectedItem().toString()); savePriSort.setSelectedIndex(0); } } }); saveSecSort.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if (saveSecSort.getSelectedIndex() > 0) { saveSecField.setText(saveSecSort.getSelectedItem().toString()); saveSecSort.setSelectedIndex(0); } } }); saveTerSort.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if (saveTerSort.getSelectedIndex() > 0) { saveTerField.setText(saveTerSort.getSelectedItem().toString()); saveTerSort.setSelectedIndex(0); } } }); savePriDesc = new JCheckBox(Globals.lang("Descending")); saveSecDesc = new JCheckBox(Globals.lang("Descending")); saveTerDesc = new JCheckBox(Globals.lang("Descending")); // create GUI JLabel lab; builder.appendSeparator(Globals.lang("Save sort order")); builder.append(saveInOriginalOrder, 1); builder.nextLine(); builder.append(saveInTableOrder, 1); builder.nextLine(); builder.append(saveInSpecifiedOrder, 1); builder.nextLine(); // Create a new panel with its own FormLayout for these items: FormLayout layout2 = new FormLayout("right:pref, 8dlu, fill:pref, 4dlu, fill:60dlu, 4dlu, left:pref", ""); DefaultFormBuilder builder2 = new DefaultFormBuilder(layout2); lab = new JLabel(Globals.lang("Primary sort criterion")); builder2.append(lab); builder2.append(savePriSort); builder2.append(savePriField); builder2.append(savePriDesc); builder2.nextLine(); lab = new JLabel(Globals.lang("Secondary sort criterion")); builder2.append(lab); builder2.append(saveSecSort); builder2.append(saveSecField); builder2.append(saveSecDesc); builder2.nextLine(); lab = new JLabel(Globals.lang("Tertiary sort criterion")); builder2.append(lab); builder2.append(saveTerSort); builder2.append(saveTerField); builder2.append(saveTerDesc); JPanel saveSpecPanel = builder2.getPanel(); builder.append(saveSpecPanel); builder.nextLine(); } { // EXPORT SORT ORDER // create Components exportInOriginalOrder = new JRadioButton(Globals.lang("Export entries in their original order")); exportInTableOrder = new JRadioButton(Globals.lang("Export in current table sort order")); exportInSpecifiedOrder = new JRadioButton(Globals.lang("Export entries ordered as specified")); ButtonGroup bg = new ButtonGroup(); bg.add(exportInOriginalOrder); bg.add(exportInTableOrder); bg.add(exportInSpecifiedOrder); ActionListener listener = new ActionListener() { @Override public void actionPerformed(ActionEvent e) { boolean selected = e.getSource() == exportInSpecifiedOrder; exportPriSort.setEnabled(selected); exportPriField.setEnabled(selected); exportPriDesc.setEnabled(selected); exportSecSort.setEnabled(selected); exportSecField.setEnabled(selected); exportSecDesc.setEnabled(selected); exportTerSort.setEnabled(selected); exportTerField.setEnabled(selected); exportTerDesc.setEnabled(selected); } }; exportInOriginalOrder.addActionListener(listener); exportInTableOrder.addActionListener(listener); exportInSpecifiedOrder.addActionListener(listener); ArrayList<String> v = new ArrayList<String>(Arrays.asList(BibtexFields.getAllFieldNames())); v.add(BibtexFields.KEY_FIELD); Collections.sort(v); String[] allPlusKey = v.toArray(new String[v.size()]); exportPriSort = new JComboBox(allPlusKey); exportSecSort = new JComboBox(allPlusKey); exportTerSort = new JComboBox(allPlusKey); exportPriField = new JTextField(10); exportSecField = new JTextField(10); exportTerField = new JTextField(10); exportPriSort.insertItemAt(Globals.lang("<select>"), 0); exportSecSort.insertItemAt(Globals.lang("<select>"), 0); exportTerSort.insertItemAt(Globals.lang("<select>"), 0); exportPriSort.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if (exportPriSort.getSelectedIndex() > 0) { exportPriField.setText(exportPriSort.getSelectedItem().toString()); exportPriSort.setSelectedIndex(0); } } }); exportSecSort.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if (exportSecSort.getSelectedIndex() > 0) { exportSecField.setText(exportSecSort.getSelectedItem().toString()); exportSecSort.setSelectedIndex(0); } } }); exportTerSort.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if (exportTerSort.getSelectedIndex() > 0) { exportTerField.setText(exportTerSort.getSelectedItem().toString()); exportTerSort.setSelectedIndex(0); } } }); exportPriDesc = new JCheckBox(Globals.lang("Descending")); exportSecDesc = new JCheckBox(Globals.lang("Descending")); exportTerDesc = new JCheckBox(Globals.lang("Descending")); // create GUI JLabel lab; builder.appendSeparator(Globals.lang("Export sort order")); builder.append(exportInOriginalOrder, 1); builder.nextLine(); builder.append(exportInTableOrder, 1); builder.nextLine(); builder.append(exportInSpecifiedOrder, 1); builder.nextLine(); // Create a new panel with its own FormLayout for these items: FormLayout layout2 = new FormLayout("right:pref, 8dlu, fill:pref, 4dlu, fill:60dlu, 4dlu, left:pref", ""); DefaultFormBuilder builder2 = new DefaultFormBuilder(layout2); lab = new JLabel(Globals.lang("Primary sort criterion")); builder2.append(lab); builder2.append(exportPriSort); builder2.append(exportPriField); builder2.append(exportPriDesc); builder2.nextLine(); lab = new JLabel(Globals.lang("Secondary sort criterion")); builder2.append(lab); builder2.append(exportSecSort); builder2.append(exportSecField); builder2.append(exportSecDesc); builder2.nextLine(); lab = new JLabel(Globals.lang("Tertiary sort criterion")); builder2.append(lab); builder2.append(exportTerSort); builder2.append(exportTerField); builder2.append(exportTerDesc); builder.append(builder2.getPanel()); builder.nextLine(); } // COMBINE EVERYTHING JPanel pan = builder.getPanel(); pan.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); setLayout(new BorderLayout()); add(pan, BorderLayout.CENTER); }