List of usage examples for com.jgoodies.forms.builder DefaultFormBuilder leadingColumnOffset
int leadingColumnOffset
To view the source code for com.jgoodies.forms.builder DefaultFormBuilder leadingColumnOffset.
Click Source Link
From source file:net.sf.jabref.AppearancePrefsTab.java
License:Open Source License
/** * Customization of appearance parameters. * * @param prefs a <code>JabRefPreferences</code> value *///from w w w. j a v a 2s. c o m public AppearancePrefsTab(JabRefPreferences prefs) { _prefs = prefs; setLayout(new BorderLayout()); // Font sizes: fontSize = new JTextField(5); // Row padding size: rowPadding = new JTextField(5); colorCodes = new JCheckBox(Globals.lang("Color codes for required and optional fields")); /*antialias = new JCheckBox(Globals.lang ("Use antialiasing font"));*/ overrideFonts = new JCheckBox(Globals.lang("Override default font settings")); showGrid = new JCheckBox(Globals.lang("Show gridlines")); //useCustomIconTheme = new JCheckBox(Globals.lang("Use custom icon theme")); //customIconThemeFile = new JTextField(); FormLayout layout = new FormLayout( "1dlu, 8dlu, left:pref, 4dlu, fill:pref, 4dlu, fill:60dlu, 4dlu, fill:pref", ""); DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.leadingColumnOffset(2); JLabel lab; builder.appendSeparator(Globals.lang("General")); JPanel p1 = new JPanel(); lab = new JLabel(Globals.lang("Menu and label font size") + ":"); p1.add(lab); p1.add(fontSize); builder.append(p1); builder.nextLine(); builder.append(overrideFonts); builder.nextLine(); builder.appendSeparator(Globals.lang("Table appearance")); //builder.append(antialias); //builder.nextLine(); JPanel p2 = new JPanel(); p2.add(new JLabel(Globals.lang("Table row height padding") + ":")); p2.add(rowPadding); builder.append(p2); builder.nextLine(); builder.append(colorCodes); builder.nextLine(); builder.append(showGrid); builder.nextLine(); JButton fontButton = new JButton(Globals.lang("Set table font")); builder.append(fontButton); builder.nextLine(); builder.appendSeparator(Globals.lang("Table and entry editor colors")); builder.append(colorPanel); //builder.appendSeparator(Globals.lang("Custom icon theme")); //builder.append(useCustomIconTheme); //builder.nextLine(); //JPanel p2 = new JPanel(); //lab = new JLabel(Globals.lang("Custom icon theme file")+":"); //p2.add(lab); //p2.add(customIconThemeFile); //BrowseAction browse = new BrowseAction(null, customIconThemeFile, false); //JButton browseBut = new JButton(Globals.lang("Browse")); //browseBut.addActionListener(browse); //p2.add(browseBut); //builder.append(p2); JPanel upper = new JPanel(), sort = new JPanel(), namesp = new JPanel(), iconCol = new JPanel(); GridBagLayout gbl = new GridBagLayout(); upper.setLayout(gbl); sort.setLayout(gbl); namesp.setLayout(gbl); iconCol.setLayout(gbl); overrideFonts.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { fontSize.setEnabled(overrideFonts.isSelected()); } }); fontButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { Font f = new FontSelectorDialog(null, GUIGlobals.CURRENTFONT).getSelectedFont(); if (f != null) { font = f; } } }); /*menuFontButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { Font f=new FontSelectorDialog (null, menuFont).getSelectedFont(); if(f==null) return; else menuFont = f; } });*/ JPanel pan = builder.getPanel(); pan.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); add(pan, BorderLayout.CENTER); }
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); { // 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);/* w w w. j a v a2 s. c o m*/ 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); }
From source file:net.sf.jabref.gui.preftabs.AppearancePrefsTab.java
License:Open Source License
/** * Customization of appearance parameters. * * @param prefs a <code>JabRefPreferences</code> value */// w w w.j av a 2 s. c om public AppearancePrefsTab(JabRefPreferences prefs) { this.prefs = prefs; setLayout(new BorderLayout()); // Font sizes: fontSize = new JTextField(5); // Row padding size: rowPadding = new JTextField(5); colorCodes = new JCheckBox(Localization.lang("Color codes for required and optional fields")); overrideFonts = new JCheckBox(Localization.lang("Override default font settings")); showGrid = new JCheckBox(Localization.lang("Show gridlines")); FormLayout layout = new FormLayout( "1dlu, 8dlu, left:pref, 4dlu, fill:pref, 4dlu, fill:60dlu, 4dlu, fill:pref", ""); DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.leadingColumnOffset(2); JLabel lab; builder.appendSeparator(Localization.lang("General")); JPanel p1 = new JPanel(); lab = new JLabel(Localization.lang("Menu and label font size") + ":"); p1.add(lab); p1.add(fontSize); builder.append(p1); builder.nextLine(); builder.append(overrideFonts); builder.nextLine(); builder.appendSeparator(Localization.lang("Table appearance")); JPanel p2 = new JPanel(); p2.add(new JLabel(Localization.lang("Table row height padding") + ":")); p2.add(rowPadding); builder.append(p2); builder.nextLine(); builder.append(colorCodes); builder.nextLine(); builder.append(showGrid); builder.nextLine(); JButton fontButton = new JButton(Localization.lang("Set table font")); builder.append(fontButton); builder.nextLine(); builder.appendSeparator(Localization.lang("Table and entry editor colors")); builder.append(colorPanel); JPanel upper = new JPanel(); JPanel sort = new JPanel(); JPanel namesp = new JPanel(); JPanel iconCol = new JPanel(); GridBagLayout gbl = new GridBagLayout(); upper.setLayout(gbl); sort.setLayout(gbl); namesp.setLayout(gbl); iconCol.setLayout(gbl); overrideFonts.addActionListener(e -> fontSize.setEnabled(overrideFonts.isSelected())); fontButton.addActionListener(e -> new FontSelectorDialog(null, GUIGlobals.CURRENTFONT).getSelectedFont() .ifPresent(x -> font = x)); JPanel pan = builder.getPanel(); pan.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); add(pan, BorderLayout.CENTER); }
From source file:net.sf.jabref.gui.preftabs.FileSortTab.java
License:Open Source License
public FileSortTab(JabRefPreferences prefs) { this.prefs = prefs; FormLayout layout = new FormLayout("4dlu, left:pref, 4dlu, fill:pref", ""); DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.leadingColumnOffset(1); // EXPORT SORT ORDER // create Components exportInOriginalOrder = new JRadioButton(Localization.lang("Export entries in their original order")); exportInTableOrder = new JRadioButton(Localization.lang("Export in current table sort order")); exportInSpecifiedOrder = new JRadioButton(Localization.lang("Export entries ordered as specified")); ButtonGroup buttonGroup = new ButtonGroup(); buttonGroup.add(exportInOriginalOrder); buttonGroup.add(exportInTableOrder); buttonGroup.add(exportInSpecifiedOrder); ActionListener listener = new ActionListener() { @Override/* w w w. j ava 2s . co m*/ public void actionPerformed(ActionEvent e) { boolean selected = e.getSource() == exportInSpecifiedOrder; exportOrderPanel.setEnabled(selected); } }; exportInOriginalOrder.addActionListener(listener); exportInTableOrder.addActionListener(listener); exportInSpecifiedOrder.addActionListener(listener); // create GUI builder.appendSeparator(Localization.lang("Export sort order")); builder.append(exportInOriginalOrder, 1); builder.nextLine(); builder.append(exportInTableOrder, 1); builder.nextLine(); builder.append(exportInSpecifiedOrder, 1); builder.nextLine(); exportOrderPanel = new SaveOrderConfigDisplay(); builder.append(exportOrderPanel.getPanel()); builder.nextLine(); // COMBINE EVERYTHING JPanel pan = builder.getPanel(); pan.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); setLayout(new BorderLayout()); add(pan, BorderLayout.CENTER); }