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

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

Introduction

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

Prototype

int leadingColumnOffset

To view the source code for com.jgoodies.forms.builder DefaultFormBuilder leadingColumnOffset.

Click Source Link

Document

Holds the offset of the leading column - often 0 or 1.

Usage

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);
}