Example usage for com.jgoodies.forms.layout FormLayout setRowGroups

List of usage examples for com.jgoodies.forms.layout FormLayout setRowGroups

Introduction

In this page you can find the example usage for com.jgoodies.forms.layout FormLayout setRowGroups.

Prototype

public void setRowGroups(int[][] groupOfIndices) 

Source Link

Document

Sets the row groups, where each row in such a group gets the same group wide height.

Usage

From source file:jgnash.ui.report.compiled.PayeePieChart.java

License:Open Source License

private JPanel createPanel() {

    JButton refreshButton = new JButton(rb.getString("Button.Refresh"));

    JButton addFilterButton = new JButton(rb.getString("Button.AddFilter"));
    final JButton saveButton = new JButton(rb.getString("Button.SaveFilters"));
    JButton deleteFilterButton = new JButton(rb.getString("Button.DeleteFilter"));
    JButton clearPrefButton = new JButton(rb.getString("Button.MasterDelete"));

    filterCombo = new JComboBox<>();

    startField = new DatePanel();
    endField = new DatePanel();

    txtAddFilter = new TextField();

    filterList = new ArrayList<>();
    filtersChanged = false;//from   w ww .  j  av  a2  s  .c o  m
    useFilters = new JCheckBox(rb.getString("Label.UseFilters"));
    useFilters.setSelected(true);

    showPercentCheck = new JCheckBox(rb.getString("Label.ShowPercentValues"));

    combo = AccountListComboBox.getFullInstance();

    Date dStart = DateUtils.subtractYear(DateUtils.getFirstDayOfTheMonth(new Date()));

    long start = pref.getLong(STARTDATE, dStart.getTime());

    startField.setDate(new Date(start));

    currentAccount = combo.getSelectedAccount();
    JFreeChart chart = createPieChart(currentAccount);
    chartPanel = new ChartPanel(chart, true, true, true, false, true);
    //                         (chart, properties, save, print, zoom, tooltips)

    FormLayout layout = new FormLayout("p, 4dlu, 70dlu, 8dlu, p, 4dlu, 70dlu, 8dlu, p, 4dlu:g, left:p",
            "f:d, 3dlu, f:d, 6dlu, f:p:g");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    layout.setRowGroups(new int[][] { { 1, 3 } });

    builder.append(combo, 9);
    builder.append(useFilters);
    builder.nextLine();

    builder.nextLine();

    builder.append(rb.getString("Label.StartDate"), startField);
    builder.append(rb.getString("Label.EndDate"), endField);
    builder.append(refreshButton);

    builder.append(showPercentCheck);
    builder.nextLine();
    builder.nextLine();

    builder.append(chartPanel, 11);
    builder.nextLine();

    builder.append(txtAddFilter, 3);
    builder.append(addFilterButton, 3);
    builder.append(saveButton);
    builder.nextLine();
    builder.append(filterCombo, 3);
    builder.append(deleteFilterButton, 3);
    builder.append(clearPrefButton);
    builder.nextLine();

    JPanel panel = builder.getPanel();

    combo.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(final ActionEvent e) {
            Account newAccount = combo.getSelectedAccount();

            if (filtersChanged) {
                int result = JOptionPane.showConfirmDialog(null, rb.getString("Message.SaveFilters"), "Warning",
                        JOptionPane.YES_NO_OPTION);
                if (result == JOptionPane.YES_OPTION) {
                    saveButton.doClick();
                }
            }
            filtersChanged = false;

            String[] list = POUND_DELIMITER_PATTERN.split(pref.get(FILTERTAG + newAccount.hashCode(), ""));
            filterList.clear();
            for (String filter : list) {
                if (filter.length() > 0) {
                    //System.out.println("Adding filter: #" + filter + "#");
                    filterList.add(filter);
                }
            }
            refreshFilters();

            setCurrentAccount(newAccount);
            pref.putLong(STARTDATE, startField.getDate().getTime());
        }
    });

    refreshButton.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(final ActionEvent e) {
            setCurrentAccount(currentAccount);
            pref.putLong(STARTDATE, startField.getDate().getTime());
        }
    });

    clearPrefButton.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(final ActionEvent e) {
            int result = JOptionPane.showConfirmDialog(null, rb.getString("Message.MasterDelete"), "Warning",
                    JOptionPane.YES_NO_OPTION);
            if (result == JOptionPane.YES_OPTION) {
                try {
                    pref.clear();
                } catch (Exception ex) {
                    System.out.println("Exception clearing preferences" + ex);
                }
            }
        }
    });

    saveButton.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(final ActionEvent e) {
            StringBuilder sb = new StringBuilder();

            for (String filter : filterList) {
                sb.append(filter);
                sb.append('#');
            }
            //System.out.println("Save = " + FILTERTAG + currentAccount.hashCode() + " = " + sb.toString());
            pref.put(FILTERTAG + currentAccount.hashCode(), sb.toString());
            filtersChanged = false;
        }
    });

    addFilterButton.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(final ActionEvent e) {
            String newFilter = txtAddFilter.getText();
            filterList.remove(newFilter);
            if (newFilter.length() > 0) {
                filterList.add(newFilter);
                filtersChanged = true;
                txtAddFilter.setText("");
            }
            refreshFilters();
        }
    });

    deleteFilterButton.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(final ActionEvent e) {
            if (filterList.size() > 0) {
                String filter = (String) filterCombo.getSelectedItem();
                filterList.remove(filter);
                filtersChanged = true;
            }
            refreshFilters();
        }
    });

    useFilters.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(final ActionEvent e) {
            setCurrentAccount(currentAccount);
        }
    });

    showPercentCheck.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(final ActionEvent e) {
            ((PiePlot) chartPanel.getChart().getPlot())
                    .setLabelGenerator(showPercentCheck.isSelected() ? percentLabels : defaultLabels);
        }
    });

    return panel;
}

From source file:net.bpfurtado.ljcolligo.gui.LJColligoFrame.java

License:Open Source License

private JPanel createMainPanel() {
    initComponents();/*from   w w w.j a  v  a2s . co  m*/

    JPanel main = new JPanel(new BorderLayout());
    FormLayout layout = new FormLayout("right:pref, 4dlu, 35dlu, 60dlu, 60dlu, 30dlu, 4dlu, 45dlu",
            "p, 6dlu, p, 6dlu, p, 6dlu, p, 6dlu, p, 6dlu, p, 6dlu, p");

    layout.setRowGroups(new int[][] { { 1, 3, 5 } });

    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setDefaultDialogBorder();

    CellConstraints cc = new CellConstraints();
    builder.add(label("User name:"), cc.xy(1, 1));

    builder.add(userNameTf, cc.xyw(3, 1, 2));

    builder.add(label("Password:"), cc.xy(1, 3));
    builder.add(passwordTf, cc.xyw(3, 3, 2));

    builder.add(label("Ouput folder:"), cc.xy(1, 5));
    builder.add(outputDirTf, cc.xyw(3, 5, 4));
    builder.add(chooseOutputDirBt, cc.xy(8, 5));

    builder.add(downloadBt, cc.xyw(1, 7, 8));

    builder.add(new JScrollPane(outputTA), cc.xyw(1, 9, 8));

    this.progressBar = new JProgressBar();
    progressBar.setPreferredSize(new Dimension(0, 25));
    builder.add(progressBar, cc.xyw(1, 11, 8));

    this.openBt = new JButton("Open Generated File");
    openBt.setMnemonic('o');
    openBt.setEnabled(false);
    openBt.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent ev) {
            openGeneratedOutputFileAction();
        }
    });
    builder.add(openBt, cc.xyw(6, 13, 3));

    JPanel formPanel = builder.getPanel();

    main.add(createImagePanel(), BorderLayout.LINE_START);
    main.add(formPanel);

    return main;
}

From source file:net.bpfurtado.tas.builder.SceneHeaderBuilder.java

License:Open Source License

private Component createMainPanel() {
    JPanel main = new JPanel(new BorderLayout());
    FormLayout layout = new FormLayout("right:pref, 4dlu, 160dlu, 4dlu, p, 4dlu, 60dlu", "p, 6dlu, p");

    layout.setRowGroups(new int[][] { { 1, 3 } });

    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setDefaultDialogBorder();//from w w w .  j  a v  a 2s  .  com

    CellConstraints cc = new CellConstraints();

    builder.add(label("Tags:"), cc.xy(1, 1));
    builder.add(new JTextField(), cc.xy(3, 1));

    builder.add(label("Scene Type:"), cc.xy(5, 1));
    builder.add(comboBox(), cc.xy(7, 1));

    builder.add(label("Title"), cc.xy(1, 3));
    builder.add(new JTextField(), cc.xyw(3, 3, 5));

    JPanel formPanel = builder.getPanel();

    main.add(formPanel);
    return main;
}

From source file:net.jakobnielsen.aptivator.settings.SettingsDialog.java

License:Apache License

private JComponent buildGeneralPanel() {

    FormLayout layout = new FormLayout("pref, 4dlu, pref", // columns
            "pref, 2dlu, pref, 2dlu, pref"); // rows

    layout.setRowGroups(new int[][] { { 1, 3, 5 } });

    JPanel panel = new JPanel(layout);
    panel.setBorder(Borders.DIALOG_BORDER);

    CellConstraints cc = new CellConstraints();
    panel.add(new JLabel(rb.getString("form.field.interval")), cc.xy(1, 1));
    panel.add(f1, cc.xy(3, 1));/* w ww  .  j av  a 2  s .  com*/

    return panel;
}

From source file:net.sf.jabref.external.DroppedFileHandler.java

License:Open Source License

public DroppedFileHandler(JabRefFrame frame, BasePanel panel) {

    this.frame = frame;
    this.panel = panel;

    ButtonGroup grp = new ButtonGroup();
    grp.add(linkInPlace);/* w  ww  .  ja  va2  s. c  o  m*/
    grp.add(copyRadioButton);
    grp.add(moveRadioButton);

    FormLayout layout = new FormLayout("left:15dlu,pref,pref,pref", "bottom:14pt,pref,pref,pref,pref");
    layout.setRowGroups(new int[][] { { 1, 2, 3, 4, 5 } });
    DefaultFormBuilder builder = new DefaultFormBuilder(layout, optionsPanel);
    builder.border(Borders.DIALOG);
    CellConstraints cc = new CellConstraints();

    builder.add(linkInPlace, cc.xyw(1, 1, 4));
    builder.add(destDirLabel, cc.xyw(1, 2, 4));
    builder.add(copyRadioButton, cc.xyw(2, 3, 3));
    builder.add(moveRadioButton, cc.xyw(2, 4, 3));
    builder.add(renameCheckBox, cc.xyw(2, 5, 1));
    builder.add(renameToTextBox, cc.xyw(4, 5, 1));

}

From source file:org.columba.mail.gui.composer.ComposerController.java

License:Mozilla Public License

/**
 * Layout components/* ww w . j  ava  2  s. c  o  m*/
 */
public void layoutComponents() {
    centerPanel.removeAll();

    editorPanel.setLayout(new BorderLayout());

    toolbarPanel.setLayout(new BorderLayout());
    toolbarPanel.setBorder(BorderFactory.createEmptyBorder(0, 0, 4, 0));
    toolbarPanel.add(htmlToolbar);
    toolbarPanel.setBackground(UIManager.getColor("TextArea.background"));

    topPanel = new JPanel();
    topPanel.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));

    FormLayout layout = new FormLayout(
            new ColumnSpec[] { new ColumnSpec("center:max(pref;50dlu)"),
                    FormFactory.LABEL_COMPONENT_GAP_COLSPEC, FormFactory.GROWING_BUTTON_COLSPEC,
                    FormFactory.LABEL_COMPONENT_GAP_COLSPEC, FormFactory.DEFAULT_COLSPEC,
                    FormFactory.LABEL_COMPONENT_GAP_COLSPEC, FormFactory.GROWING_BUTTON_COLSPEC },
            new RowSpec[] { new RowSpec(RowSpec.FILL, Sizes.DEFAULT, FormSpec.NO_GROW),
                    FormFactory.LINE_GAP_ROWSPEC, new RowSpec(RowSpec.FILL, Sizes.DEFAULT, FormSpec.NO_GROW),
                    FormFactory.LINE_GAP_ROWSPEC, new RowSpec(RowSpec.FILL, Sizes.DEFAULT, FormSpec.NO_GROW),
                    FormFactory.LINE_GAP_ROWSPEC, new RowSpec(RowSpec.FILL, Sizes.DEFAULT, FormSpec.NO_GROW),
                    FormFactory.LINE_GAP_ROWSPEC, new RowSpec(RowSpec.FILL, Sizes.DEFAULT, FormSpec.NO_GROW) });
    layout.setRowGroups(new int[][] { { 1, 3, 5, 7, 9 } });
    layout.setColumnGroups(new int[][] { { 1 } });

    topPanel.setLayout(layout);

    CellConstraints c = new CellConstraints();

    topPanel.add(smtpLabel, c.xy(1, 1, CellConstraints.CENTER, CellConstraints.DEFAULT));

    topPanel.add(getAccountController().getView(), c.xy(3, 1));
    topPanel.add(priorityLabel, c.xy(5, 1));
    topPanel.add(getPriorityController().getView(), c.xy(7, 1));

    getHeaderController().getView().layoutComponents(topPanel);

    topPanel.add(subjectLabel, c.xy(1, 9, CellConstraints.CENTER, CellConstraints.DEFAULT));

    topPanel.add(getSubjectController().getView(), c.xywh(3, 9, 5, 1));

    if (composerModel.isHtml())
        editorPanel.add(toolbarPanel, BorderLayout.NORTH);

    editorScrollPane.getContentPane().add(getCurrentEditor().getViewUIComponent(), BorderLayout.CENTER);

    editorPanel.add(editorScrollPane, BorderLayout.CENTER);

    Border outterBorder = BorderFactory.createCompoundBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5),
            new MessageBorder(Color.LIGHT_GRAY, 1, true));
    Border innerBorder = BorderFactory.createCompoundBorder(outterBorder, new LineBorder(Color.WHITE, 5, true));
    editorPanel.setBorder(innerBorder);

    AccountItem item = (AccountItem) getAccountController().getView().getSelectedItem();
    if (item.getIdentity().getSignature() != null)
        editorScrollPane.getContentPane().add(signatureView, BorderLayout.SOUTH);

    editorScrollPane.addMouseListener(new MouseListener() {

        public void mouseClicked(MouseEvent e) {
            currentEditorController.getComponent().requestFocus();
        }

        public void mouseEntered(MouseEvent e) {
        }

        public void mouseExited(MouseEvent e) {
        }

        public void mousePressed(MouseEvent e) {
        }

        public void mouseReleased(MouseEvent e) {
        }

    });

    centerPanel.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
    centerPanel.setLayout(new BorderLayout());

    centerPanel.add(topPanel, BorderLayout.NORTH);

    centerPanel.add(editorPanel, BorderLayout.CENTER);

    attachmentPanelShown = false;
}

From source file:org.columba.mail.gui.config.search.SearchFrame.java

License:Mozilla Public License

public JPanel createPanel() {

    FormLayout formlayout1 = new FormLayout("6DLU,FILL:DEFAULT:GROW(1.0)",
            "CENTER:DEFAULT:NONE,6DLU,CENTER:DEFAULT:NONE,6DLU,FILL:DEFAULT:GROW(1.0)");
    formlayout1.setRowGroups(new int[][] { { 5 } });
    CellConstraints cc = new CellConstraints();
    PanelBuilder builder = new PanelBuilder(formlayout1);
    builder.setDefaultDialogBorder();/* www .j  a  v  a  2  s  . c o  m*/

    builder.add(createPanel1(), cc.xywh(1, 1, 2, 1));

    builder.addSeparator(MailResourceLoader.getString("dialog", "filter", "if"), cc.xywh(1, 3, 2, 1));

    builder.add(createPanel2(), cc.xy(2, 5));

    return builder.getPanel();
}

From source file:org.springframework.richclient.layout.TableLayoutBuilder.java

License:Apache License

private FormLayout createLayout() {
    ColumnSpec[] columnSpecsArray = (ColumnSpec[]) columnSpecs.toArray(new ColumnSpec[columnSpecs.size()]);
    RowSpec[] rowSpecArray = (RowSpec[]) rowSpecs.toArray(new RowSpec[rowSpecs.size()]);
    FormLayout layout = new FormLayout(columnSpecsArray, rowSpecArray);
    layout.setColumnGroups(adjustedColGroupIndices);
    layout.setRowGroups(adjustedRowGroupIndices);
    return layout;
}

From source file:phex.gui.dialogs.CloseOptionsDialog.java

License:Open Source License

private void prepareComponent() {
    addWindowListener(new WindowAdapter() {
        public void windowClosing(WindowEvent evt) {
            closeDialog(false);//from   w  ww.  j  a va  2  s  .c  o  m
        }
    });

    Container contentPane = getContentPane();
    contentPane.setLayout(new BorderLayout());

    //JPanel contentPanel = new FormDebugPanel();
    JPanel contentPanel = new JPanel();
    contentPane.add(contentPanel, BorderLayout.CENTER);

    FormLayout layout = new FormLayout("d:grow", // columns
            "top:p:grow, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p"); // 9 rows 
    layout.setRowGroups(new int[][] { { 3, 5, 9 } });
    contentPanel.setLayout(layout);

    PanelBuilder builder = new PanelBuilder(layout, contentPanel);
    CellConstraints cc = new CellConstraints();

    builder.setDefaultDialogBorder();

    PlainMultiLinePanel label = new PlainMultiLinePanel(Localizer.getString("CloseOptionsText"));
    builder.add(label, cc.xy(1, 1));

    String backgroundText;
    // whether we have sys tray support or not
    if (GUIRegistry.getInstance().getDesktopIndicator() != null) {
        backgroundText = Localizer.getString("MinimizeToSysTray");
    } else {
        backgroundText = Localizer.getString("MinimizeToBackground");
    }

    minimizeToBackgroundRBtn = new JRadioButton(backgroundText,
            InterfacePrefs.MinimizeToBackground.get().booleanValue());
    Font font = minimizeToBackgroundRBtn.getFont();
    Font newFont = font.deriveFont(Font.BOLD, font.getSize() + 1);
    minimizeToBackgroundRBtn.setFont(newFont);
    builder.add(minimizeToBackgroundRBtn, cc.xy(1, 3));

    shutdownRBtn = new JRadioButton(Localizer.getString("Shutdown"),
            !InterfacePrefs.MinimizeToBackground.get().booleanValue());
    builder.add(shutdownRBtn, cc.xy(1, 5));
    ButtonGroup group = new ButtonGroup();
    group.add(minimizeToBackgroundRBtn);
    group.add(shutdownRBtn);

    JSeparator separator = new JSeparator();
    builder.add(separator, cc.xy(1, 7));

    ButtonBarBuilder btnBuilder = new ButtonBarBuilder();
    dontDisplayAgainChkBox = new JCheckBox(Localizer.getString("DontAskAnymore"));
    btnBuilder.addGridded(dontDisplayAgainChkBox);
    btnBuilder.addRelatedGap();
    btnBuilder.addGlue();

    ButtonActionHandler actionHandler = new ButtonActionHandler();

    JButton okButton = new JButton(Localizer.getString("OK"));
    okButton.setDefaultCapable(true);
    okButton.setRequestFocusEnabled(true);
    okButton.addActionListener(actionHandler);
    okButton.setActionCommand("OK");

    JButton cancelButton = new JButton(Localizer.getString("Cancel"));
    cancelButton.setRequestFocusEnabled(true);
    cancelButton.addActionListener(actionHandler);
    cancelButton.setActionCommand("CANCEL");

    btnBuilder.addGriddedButtons(new JButton[] { okButton, cancelButton });
    JPanel panel = btnBuilder.getPanel();
    builder.add(panel, cc.xy(1, 9));

    setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
    getRootPane().setDefaultButton(okButton);

    getContentPane().validate();
    contentPanel.doLayout();
    contentPanel.revalidate();

    pack();
    setLocationRelativeTo(getParent());
}

From source file:phex.gui.dialogs.options.DebugPane.java

License:Open Source License

/**
 * Called when preparing this settings pane for display the first time. Can
 * be overriden to implement the look of the settings pane.
 *//*from w w  w .  j a  v  a 2 s  .co  m*/
protected void prepareComponent() {
    setLayout(new BorderLayout());

    //JPanel contentPanel = new FormDebugPanel();
    JPanel contentPanel = new JPanel();
    add(contentPanel, BorderLayout.CENTER);

    FormLayout layout = new FormLayout("10dlu, d, 6dlu, d, 6dlu, d, 6dlu, d, 2dlu:grow", // columns
            "p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p"); // rows 
    layout.setColumnGroups(new int[][] { { 2, 4, 6 } });
    layout.setRowGroups(new int[][] { { 3, 5, 7 } });
    contentPanel.setLayout(layout);

    PanelBuilder builder = new PanelBuilder(layout, contentPanel);
    CellConstraints cc = new CellConstraints();

    builder.addSeparator(Localizer.getString("DebugSettings_DebugSettings"), cc.xywh(1, 1, 7, 1));

    /*downloadTypeChkbx = new JCheckBox(
    Localizer.getString( "Download" ),
    Logger.isTypeLogged( Logger.DOWNLOAD ) );
    downloadTypeChkbx.setToolTipText( Localizer.getString( 
    "DebugSettings_TTTDownloadType" ) );
    builder.add( downloadTypeChkbx, cc.xy( 2, 3 ) );
            
    uploadTypeChkbx = new JCheckBox(
    Localizer.getString( "Upload" ),
    Logger.isTypeLogged( Logger.UPLOAD ) );
    uploadTypeChkbx.setToolTipText( Localizer.getString( 
    "DebugSettings_TTTUploadType" ) );
    builder.add( uploadTypeChkbx, cc.xy( 4, 3 ) );
            
    searchTypeChkbx = new JCheckBox(
    Localizer.getString( "Search" ),
    Logger.isTypeLogged( Logger.SEARCH ) );
    searchTypeChkbx.setToolTipText( Localizer.getString( 
    "DebugSettings_TTTSearchType" ) );
    builder.add( searchTypeChkbx, cc.xy( 6, 3 ) );
            
    downloadNetTypeChkbx = new JCheckBox(
    Localizer.getString( "DownloadNet" ),
    Logger.isTypeLogged( Logger.DOWNLOAD_NET ) );
    downloadNetTypeChkbx.setToolTipText( Localizer.getString( 
    "DebugSettings_TTTDownloadNetType" ) );
    builder.add( downloadNetTypeChkbx, cc.xy( 8, 3 ) );
            
    netTypeChkbx = new JCheckBox(
    Localizer.getString( "Network" ),
    Logger.isTypeLogged( Logger.NETWORK ) );
    netTypeChkbx.setToolTipText( Localizer.getString( 
    "DebugSettings_TTTNetworkType" ) );
    builder.add( netTypeChkbx, cc.xy( 2, 5 ) );
            
    guiTypeChkbx = new JCheckBox(
    Localizer.getString( "GUI" ),
    Logger.isTypeLogged( Logger.GUI ) );
    guiTypeChkbx.setToolTipText( Localizer.getString( 
    "DebugSettings_TTTGuiType" ) );
    builder.add( guiTypeChkbx, cc.xy( 4, 5 ) );
            
    performanceTypeChkbx = new JCheckBox(
    Localizer.getString( "Performance" ),
    Logger.isTypeLogged( Logger.PERFORMANCE ) );
    performanceTypeChkbx.setToolTipText( Localizer.getString( 
    "DebugSettings_TTTPerformanceType" ) );
    builder.add( performanceTypeChkbx, cc.xy( 6, 5 ) );
                
    JLabel label = builder.addLabel(
    Localizer.getString( "DebugSettings_LogLevel" ) + ": ", cc.xy( 2, 7 ) );
    label.setToolTipText( Localizer.getString( 
    "DebugSettings_TTTLogLevel" ) );
            
    String[] logLevels = new String[] 
    {
    "Finest", "Finer", "Fine", "Config", "Info", "Warning", "Severe"
    };
    logLevelCbBx = new JComboBox( logLevels );
    logLevelCbBx.setSelectedIndex( Logger.getVerboseLevel() );
    logLevelCbBx.setToolTipText( Localizer.getString( 
    "DebugSettings_TTTLogLevel" ) );
    builder.add( logLevelCbBx, cc.xy( 4, 7 ) );
    */
}