Example usage for com.intellij.openapi.ui ComboBox ComboBox

List of usage examples for com.intellij.openapi.ui ComboBox ComboBox

Introduction

In this page you can find the example usage for com.intellij.openapi.ui ComboBox ComboBox.

Prototype

public ComboBox() 

Source Link

Usage

From source file:com.andrew.bystrov.translate.view.TranslatePane.java

public TranslatePane() {
    this.taText = new JTextArea();
    this.taText.setLineWrap(true);
    PromptSupport.setPrompt("Use ctrl+enter to translate text", this.taText);
    this.taText.addKeyListener(new KeyAdapter() {
        @Override//  w  w w  .  ja  v a 2  s.co  m
        public void keyPressed(KeyEvent e) {
            if (e.isControlDown() && e.getKeyCode() == KeyEvent.VK_ENTER) {
                translateText();
            }
        }
    });

    this.taResult = new JTextArea();
    this.taResult.setLineWrap(true);
    this.taResult.setEditable(false);

    this.cbTranslateFrom = new ComboBox<>();
    this.cbTranslateTo = new ComboBox<>();

    java.util.List<Lang> langs;
    try {
        langs = LangsCommon.getInstance().getLangs();
        langs.forEach(lang -> {
            this.cbTranslateFrom.addItem(lang);
            this.cbTranslateTo.addItem(lang);
            this.cbTranslateFrom.setSelectedItem(new Lang("English", "en-en"));
        });
    } catch (Exception e) {
        this.taText.setText(e.getMessage());
        this.taResult.setEditable(false);
    }

    this.setLayout(new BorderLayout());

    Dimension minimumSize = new Dimension(100, 50);
    Dimension prefferedSize = new Dimension(300, 50);

    JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
    splitPane.setDividerLocation(0.5);
    JPanel leftPanel = createLeftPanel();
    leftPanel.setMinimumSize(minimumSize);
    leftPanel.setPreferredSize(prefferedSize);
    splitPane.setLeftComponent(leftPanel);
    JPanel rightPanel = createRightPanel();
    rightPanel.setMinimumSize(minimumSize);
    rightPanel.setPreferredSize(prefferedSize);
    splitPane.setRightComponent(rightPanel);

    this.add(splitPane, BorderLayout.CENTER);
}

From source file:com.android.tools.idea.editors.theme.attributes.editors.BooleanRendererEditor.java

License:Apache License

public BooleanRendererEditor(@NotNull ThemeEditorContext context) {
    myContext = context;/*w w w.jav a 2s .  com*/
    // Override isShowing because of the use of a {@link CellRendererPane}
    myComboBox = new ComboBox() {
        @Override
        public boolean isShowing() {
            return true;
        }
    };
    myComboBox.addActionListener(new BooleanChoiceListener());
}

From source file:com.android.tools.idea.editors.theme.attributes.editors.EnumRendererEditor.java

License:Apache License

public EnumRendererEditor() {
    // Override isShowing because of the use of a {@link CellRendererPane}
    myComboBox = new ComboBox() {
        @Override/*from w  w  w .  j av a2s .c om*/
        public boolean isShowing() {
            return true;
        }
    };
    myComboBox.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            stopCellEditing(); // registers the selection as soon as clicked
        }
    });
}

From source file:com.android.tools.idea.gradle.structure.editors.KeyValuePane.java

License:Apache License

private ComboBox createComboBox(boolean editable) {
    ComboBox comboBox = new ComboBox();
    comboBox.addItemListener(this);
    comboBox.setEditor(new FixedComboBoxEditor());
    comboBox.setEditable(true);/*from   www.  ja  v  a2s.c  o m*/
    comboBox.setMinLength(60); // Default is only 20 chars
    JBTextField editorComponent = (JBTextField) comboBox.getEditor().getEditorComponent();
    editorComponent.setEditable(editable);
    editorComponent.getDocument().addDocumentListener(this);
    return comboBox;
}

From source file:com.android.tools.idea.logcat.AndroidLogcatView.java

License:Apache License

@NotNull
public final JPanel createSearchComponent() {
    final JPanel panel = new JPanel();
    final ComboBox editFiltersCombo = new ComboBox();
    myFilterComboBoxModel = new DefaultComboBoxModel();
    myFilterComboBoxModel.addElement(myNoFilter);
    myFilterComboBoxModel.addElement(EDIT_FILTER_CONFIGURATION);

    updateDefaultFilters(null);//from  ww w  .j a v a 2  s.c o m
    updateUserFilters();
    String selectName = AndroidLogcatPreferences.getInstance(myProject).TOOL_WINDOW_CONFIGURED_FILTER;
    if (StringUtil.isEmpty(selectName)) {
        selectName = myDeviceContext != null ? SELECTED_APP_FILTER : NO_FILTERS;
    }
    selectFilterByName(selectName);

    editFiltersCombo.setModel(myFilterComboBoxModel);
    applySelectedFilter();
    // note: the listener is added after the initial call to populate the combo
    // boxes in the above call to updateConfiguredFilters
    editFiltersCombo.addItemListener(new ItemListener() {
        @Nullable
        private AndroidLogcatFilter myLastSelected;

        @Override
        public void itemStateChanged(ItemEvent e) {
            Object item = e.getItem();
            if (e.getStateChange() == ItemEvent.DESELECTED) {
                if (item instanceof AndroidLogcatFilter) {
                    myLastSelected = (AndroidLogcatFilter) item;
                }
            } else if (e.getStateChange() == ItemEvent.SELECTED) {

                if (item instanceof AndroidLogcatFilter) {
                    applySelectedFilter();
                } else {
                    assert EDIT_FILTER_CONFIGURATION.equals(item);
                    final EditLogFilterDialog dialog = new EditLogFilterDialog(AndroidLogcatView.this,
                            myLastSelected == null ? null : myLastSelected.getName());
                    dialog.setTitle(AndroidBundle.message("android.logcat.new.filter.dialog.title"));
                    if (dialog.showAndGet()) {
                        final PersistentAndroidLogFilters.FilterData filterData = dialog.getActiveFilter();
                        updateUserFilters();
                        if (filterData != null) {
                            selectFilterByName(filterData.getName());
                        }
                    } else {
                        editFiltersCombo.setSelectedItem(myLastSelected);
                    }
                }
            }
        }
    });

    editFiltersCombo.setRenderer(new ColoredListCellRenderer<Object>() {
        @Override
        protected void customizeCellRenderer(@NotNull JList list, Object value, int index, boolean selected,
                boolean hasFocus) {
            if (value instanceof AndroidLogcatFilter) {
                setBorder(null);
                append(((AndroidLogcatFilter) value).getName());
            } else {
                setBorder(IdeBorderFactory.createBorder(SideBorder.BOTTOM));
                append(value.toString());
            }
        }
    });
    panel.add(editFiltersCombo);

    final JPanel searchComponent = new JPanel();
    searchComponent.setLayout(new BoxLayout(searchComponent, X_AXIS));
    searchComponent.add(myLogConsole.getSearchComponent());
    searchComponent.add(panel);

    return searchComponent;
}

From source file:com.android.tools.idea.monitor.ui.cpu.view.CPUTraceController.java

License:Apache License

public CPUTraceController(TraceRequestHandler traceRequestHandler) {
    super();//from  w w  w. ja v  a2 s .  c o m
    setLayout(new BoxLayout(this, BoxLayout.X_AXIS));

    myTraceRequestHandler = traceRequestHandler;

    myActionButtion = new JButton();
    myActionButtion.setVisible(true);
    myActionButtion.setIcon(AndroidIcons.Ddms.StartMethodProfiling);
    myActionButtion.setText(START_TRACING);
    myActionButtion.addActionListener(this);
    add(myActionButtion);

    myProfilers = new ComboBox();
    myProfilers.addItem(PROFILER_ART);
    myProfilers.addItem(PROFILER_SIMPLE_PERF);
    myProfilers.addItemListener(this);
    add(myProfilers);

    myProfilingModes = new ComboBox();
    myProfilingModes.addItem(MODE_SAMPLING);
    myProfilingModes.addItem(MODE_INSTRUMENTING);
    add(myProfilingModes);

    myTracing = false;
}

From source file:com.android.tools.idea.monitor.ui.memory.view.MemoryDetailView.java

License:Apache License

MemoryDetailView(@NotNull JPanel parent, @NotNull SeriesDataStore dataStore,
        @Nullable MemoryDataCache dataCache, @NotNull Range range, @NotNull Choreographer choreographer,
        @NotNull EventDispatcher<ProfilerEventListener> profilerEventDispatcher,
        @NotNull EventDispatcher<MemoryProfilerUiManager.MemoryEventListener> memoryEventDispatcher) {
    myParent = parent;/* w ww. ja va 2 s . c  o m*/
    myDataStore = dataStore;
    myRange = range;
    myChoreographer = choreographer;
    myProfilerEventDispatcher = profilerEventDispatcher;

    memoryEventDispatcher.addListener(new MemoryProfilerUiManager.MemoryEventListener() {
        @Override
        public void newHeapDumpInfosRetrieved(HeapDumpInfo newInfo) {
            // Update the UI from the EDT thread.
            UIUtil.invokeLaterIfNeeded(() -> {
                HeapDumpInfoEntryFormatter entry = addHeapDumpInfo(newInfo);
                if (myMainSampleSelector.getSelectedItem() == DEFAULT_MAIN_ENTRY) {
                    myMainSampleSelector.setSelectedItem(entry);
                }
            });
        }

        @Override
        public void newAllocationTrackingInfosRetrieved(AllocationTrackingSample newInfo) {
            UIUtil.invokeLaterIfNeeded(() -> {
                AllocationTrackingInfoEntryFormatter entry = addAllocationTrackingSample(newInfo);
                if (myMainSampleSelector.getSelectedItem() == DEFAULT_MAIN_ENTRY) {
                    myMainSampleSelector.setSelectedItem(entry);
                }
            });
        }
    }, this);

    JPanel toolbar = new JBPanel(new HorizontalLayout(JBUI.scale(5)));
    myMainSampleSelector = new ComboBox<>();
    myMainSampleSelector.addItem(DEFAULT_MAIN_ENTRY);
    myMainSampleSelector.setSelectedItem(DEFAULT_MAIN_ENTRY);
    myCurrentMainEntry = DEFAULT_MAIN_ENTRY;

    myDiffSampleSelector = new ComboBox<>();
    myDiffSampleSelector.addItem(DEFAULT_DIFF_ENTRY);
    myDiffSampleSelector.setSelectedItem(DEFAULT_DIFF_ENTRY);
    myCurrentDiffEntry = DEFAULT_DIFF_ENTRY;

    toolbar.add(HorizontalLayout.LEFT, myMainSampleSelector);
    toolbar.add(HorizontalLayout.LEFT, myDiffSampleSelector);
    myParent.add(toolbar, BorderLayout.NORTH);

    if (dataCache != null) {
        notifyDataIsReady(dataCache);
    }
}

From source file:com.android.tools.idea.structure.gradle.KeyValuePane.java

License:Apache License

private ComboBox getComboBox(boolean editable) {
    ComboBox comboBox = new ComboBox();
    comboBox.addItemListener(this);
    comboBox.setEditor(new ComboBoxEditor() {
        private final JBTextField myTextField = new JBTextField();

        @Override//from www  .ja  v  a 2 s .c  om
        public Component getEditorComponent() {
            return myTextField;
        }

        @Override
        public void setItem(Object o) {
            myTextField.setText(o != null ? o.toString() : "");
        }

        @Override
        public Object getItem() {
            return myTextField.getText();
        }

        @Override
        public void selectAll() {
            myTextField.selectAll();
        }

        @Override
        public void addActionListener(ActionListener actionListener) {
        }

        @Override
        public void removeActionListener(ActionListener actionListener) {
        }
    });
    comboBox.setEditable(true);
    JBTextField editorComponent = (JBTextField) comboBox.getEditor().getEditorComponent();
    editorComponent.setEditable(editable);
    editorComponent.getDocument().addDocumentListener(this);
    return comboBox;
}

From source file:com.aspose.examples.AsposeExamplePanel.java

License:Open Source License

private void initComponents() {
    ResourceBundle bundle = ResourceBundle.getBundle("Bundle");
    jPanel1 = new JPanel();
    jLabel2 = new JLabel();
    componentSelection = new ComboBox();

    jLabel1 = new JLabel();
    jLabelMessage = new JLabel();
    jLabelMessage.setOpaque(true);//  w  ww .  j av  a 2  s.  c  o  m
    jScrollPane1 = new JBScrollPane();

    examplesTree = new Tree();

    jPanel1.setBackground(new Color(255, 255, 255));
    jPanel1.setBorder(BorderFactory.createEtchedBorder());
    jPanel1.setForeground(new Color(255, 255, 255));

    jLabel2.setIcon(icon); // NOI18N
    jLabel2.setText("");

    jLabel2.setHorizontalAlignment(SwingConstants.CENTER);
    jLabel2.setDoubleBuffered(true);
    jLabel2.setOpaque(true);
    jLabel2.addComponentListener(new java.awt.event.ComponentAdapter() {
        public void componentResized(java.awt.event.ComponentEvent evt) {
            jLabel2ComponentResized(evt);
        }
    });

    GroupLayout jPanel1Layout = new GroupLayout(jPanel1);
    jPanel1.setLayout(jPanel1Layout);
    jPanel1Layout.setHorizontalGroup(jPanel1Layout.createParallelGroup().addComponent(jLabel2,
            GroupLayout.PREFERRED_SIZE, 390, Short.MAX_VALUE));
    jPanel1Layout.setVerticalGroup(jPanel1Layout.createParallelGroup().addGroup(GroupLayout.Alignment.TRAILING,
            jPanel1Layout.createSequentialGroup().addComponent(jLabel2).addGap(0, 0, Short.MAX_VALUE)));
    componentSelection.setModel(new DefaultComboBoxModel());

    componentSelection.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
        public void propertyChange(java.beans.PropertyChangeEvent evt) {
            componentSelection_Propertychanged(evt);
        }
    });
    jLabel1.setText(bundle.getString("AsposeExample.jLabel1_text"));
    jLabelMessage.setText("");
    examplesTree.addMouseListener(new java.awt.event.MouseAdapter() {
        public void mouseClicked(java.awt.event.MouseEvent evt) {
            examplesTree_clicked(evt);
        }
    });
    jScrollPane1.setViewportView(examplesTree);

    GroupLayout layout = new GroupLayout(this);
    this.setLayout(layout);
    layout.setHorizontalGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)
            .addComponent(jScrollPane1)
            .addGroup(layout.createSequentialGroup().addComponent(jLabel1)
                    .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED).addComponent(componentSelection,
                            GroupLayout.PREFERRED_SIZE, 198, GroupLayout.PREFERRED_SIZE))
            .addComponent(jLabelMessage, GroupLayout.PREFERRED_SIZE, 361, GroupLayout.PREFERRED_SIZE)
            .addComponent(jPanel1, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE));
    layout.setVerticalGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING).addGroup(layout
            .createSequentialGroup()
            .addComponent(
                    jPanel1, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
            .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
            .addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
                    .addComponent(componentSelection, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE,
                            GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel1, GroupLayout.PREFERRED_SIZE, 23, GroupLayout.PREFERRED_SIZE))
            .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
            .addComponent(jScrollPane1, GroupLayout.PREFERRED_SIZE, 229, GroupLayout.PREFERRED_SIZE)
            .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
            .addComponent(jLabelMessage, GroupLayout.PREFERRED_SIZE, 20, GroupLayout.PREFERRED_SIZE)));
}

From source file:com.chrisrm.idea.config.ui.MTForm.java

License:Open Source License

private void initComponents() {
    // JFormDesigner - Component initialization - DO NOT MODIFY  //GEN-BEGIN:initComponents
    // Generated using JFormDesigner Evaluation license - Mario Smilax
    final ResourceBundle bundle = ResourceBundle.getBundle("messages.MaterialThemeBundle");
    content = new JPanel();
    final JPanel panel1 = new JPanel();
    activeTabHighlightCheckbox = new JCheckBox();
    activeTabHighlightColor = new ColorPanel();
    final JLabel label1 = new JLabel();
    highlightSpinner = new JSpinner();
    resetTabDefaultsBtn = new JButton();
    isUpperCaseTabsCheckbox = new JCheckBox();
    final JLabel tabHeight = new JLabel();
    tabHeightSpinner = new JSpinner();
    final Spacer vSpacer2 = new Spacer();
    final JPanel panel2 = new JPanel();
    isContrastModeCheckbox = new JCheckBox();
    final Spacer hSpacer2 = new Spacer();
    hideFileIconsCheckbox = new JCheckBox();
    isCompactSidebarCheckbox = new JCheckBox();
    customSidebarSpinner = new JSpinner();
    customTreeIndentCheckbox = new JCheckBox();
    customIndentSpinner = new JSpinner();
    isCompactStatusbarCheckbox = new JCheckBox();
    isCompactTablesCheckbox = new JCheckBox();
    boldTabs = new JCheckBox();
    customAccentColorLabel = new JLabel();
    customAccentColorChooser = new ColorPanel();
    arrowsStyleLabel = new JLabel();
    arrowsStyleComboBox = new ComboBox<>();
    arrowsStyleComboBox.setModel(new DefaultComboBoxModel(ArrowsStyles.values()));

    final JPanel panel3 = new JPanel();
    isMaterialDesignCheckbox = new JCheckBox();
    isMaterialIconsCheckbox = new JCheckBox();
    isProjectViewDecoratorsCheckbox = new JCheckBox();
    materialThemeCheckbox = new JCheckBox();
    isThemeInStatusCheckbox = new JCheckBox();
    themedScrollbarsCheckbox = new JCheckBox();
    accentScrollbarsCheckbox = new JCheckBox();
    darkTitleBarCheckbox = new JCheckBox();
    useMaterialFontCheckbox = new JCheckBox();

    //======== content ========
    {/*ww w  .  j  av  a2 s .co m*/
        content.setAutoscrolls(true);
        content.setRequestFocusEnabled(false);
        content.setVerifyInputWhenFocusTarget(false);
        content.setBorder(null);

        // JFormDesigner evaluation mark
        content.setBorder(new javax.swing.border.CompoundBorder(
                new javax.swing.border.TitledBorder(new javax.swing.border.EmptyBorder(0, 0, 0, 0),
                        "JFormDesigner Evaluation", javax.swing.border.TitledBorder.CENTER,
                        javax.swing.border.TitledBorder.BOTTOM,
                        new java.awt.Font("Dialog", java.awt.Font.BOLD, 12), java.awt.Color.red),
                content.getBorder()));

        content.setLayout(new GridLayoutManager(5, 1, new Insets(0, 0, 0, 0), -1, -1));

        //======== panel1 ========
        {
            panel1.setBorder(new TitledBorder(new EtchedBorder(), bundle.getString("mt.activetab")));
            panel1.setLayout(new GridLayoutManager(5, 2, new Insets(0, 0, 0, 0), -1, -1));

            //---- activeTabHighlightCheckbox ----
            activeTabHighlightCheckbox.setText(bundle.getString("MTForm.activeTabHighlightCheckbox.text"));
            activeTabHighlightCheckbox.addActionListener(e -> activeTabHighlightCheckboxActionPerformed(e));
            panel1.add(activeTabHighlightCheckbox,
                    new GridConstraints(0, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null,
                            null, null));
            panel1.add(activeTabHighlightColor,
                    new GridConstraints(0, 1, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null,
                            null, null));

            //---- label1 ----
            label1.setHorizontalTextPosition(SwingConstants.LEADING);
            label1.setLabelFor(highlightSpinner);
            label1.setText(bundle.getString("mt.border.thickness"));
            label1.setToolTipText(bundle.getString("mt.border.thickness.tooltip"));
            panel1.add(label1,
                    new GridConstraints(1, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE,
                            GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null,
                            new Dimension(204, 18), null, 2));
            panel1.add(highlightSpinner,
                    new GridConstraints(1, 1, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null,
                            new Dimension(89, 29), null));

            //---- resetTabDefaultsBtn ----
            resetTabDefaultsBtn.setText(bundle.getString("mt.resetdefaults"));
            resetTabDefaultsBtn.setToolTipText(bundle.getString("mt.resetdefaults.tooltip"));
            panel1.add(resetTabDefaultsBtn,
                    new GridConstraints(2, 0, 1, 1, GridConstraints.ANCHOR_CENTER,
                            GridConstraints.FILL_HORIZONTAL,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
                            GridConstraints.SIZEPOLICY_FIXED, null, null, null));

            //---- isUpperCaseTabsCheckbox ----
            isUpperCaseTabsCheckbox.setText(bundle.getString("MTForm.isUpperCaseTabsCheckbox.text"));
            isUpperCaseTabsCheckbox
                    .setToolTipText(bundle.getString("MTForm.isUpperCaseTabsCheckbox.toolTipText"));
            panel1.add(isUpperCaseTabsCheckbox,
                    new GridConstraints(3, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null,
                            null, null));

            //---- tabHeight ----
            tabHeight.setHorizontalTextPosition(SwingConstants.LEADING);
            tabHeight.setLabelFor(highlightSpinner);
            tabHeight.setText(bundle.getString("MTForm.tabHeight"));
            tabHeight.setToolTipText(bundle.getString("MTForm.tabHeight.toolTipText"));
            panel1.add(tabHeight,
                    new GridConstraints(4, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE,
                            GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null,
                            new Dimension(204, 18), null, 2));
            panel1.add(tabHeightSpinner,
                    new GridConstraints(4, 1, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null,
                            new Dimension(89, 29), null));
        }
        content.add(panel1,
                new GridConstraints(0, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH,
                        GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
                        GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null, null,
                        null));
        content.add(vSpacer2, new GridConstraints(3, 0, 1, 1, GridConstraints.ANCHOR_CENTER,
                GridConstraints.FILL_VERTICAL, GridConstraints.SIZEPOLICY_CAN_SHRINK,
                GridConstraints.SIZEPOLICY_CAN_GROW | GridConstraints.SIZEPOLICY_WANT_GROW, null, null, null));

        //======== panel2 ========
        {
            panel2.setBorder(new TitledBorder(new EtchedBorder(), bundle.getString("mt.panels.section")));
            panel2.setLayout(new GridLayoutManager(9, 2, new Insets(0, 0, 0, 0), -1, -1));

            //---- isContrastModeCheckbox ----
            isContrastModeCheckbox.setLabel(bundle.getString("mt.contrast"));
            isContrastModeCheckbox.setText(bundle.getString("mt.contrast"));
            isContrastModeCheckbox.setToolTipText(bundle.getString("mt.contrast.tooltip"));
            panel2.add(isContrastModeCheckbox,
                    new GridConstraints(0, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
                            GridConstraints.SIZEPOLICY_FIXED, null, null, null));
            panel2.add(hSpacer2,
                    new GridConstraints(0, 1, 1, 1, GridConstraints.ANCHOR_CENTER,
                            GridConstraints.FILL_HORIZONTAL,
                            GridConstraints.SIZEPOLICY_CAN_GROW | GridConstraints.SIZEPOLICY_WANT_GROW,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK, null, null, null));

            //---- hideFileIconsCheckbox ----
            hideFileIconsCheckbox.setText(bundle.getString("MTForm.hideFileIcons"));
            hideFileIconsCheckbox.setToolTipText(bundle.getString("MTForm.hideFileIcons.tooltip"));
            panel2.add(hideFileIconsCheckbox,
                    new GridConstraints(1, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null,
                            null, null));

            //---- isCompactSidebarCheckbox ----
            isCompactSidebarCheckbox.setText(bundle.getString("MTForm.isCompactSidebarCheckbox.text"));
            isCompactSidebarCheckbox
                    .setToolTipText(bundle.getString("MTForm.isCompactSidebarCheckbox.toolTipText"));
            isCompactSidebarCheckbox.addActionListener(e -> isCompactSidebarCheckboxActionPerformed(e));
            panel2.add(isCompactSidebarCheckbox,
                    new GridConstraints(2, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null,
                            null, null));

            //---- customSidebarSpinner ----
            customSidebarSpinner.setToolTipText(bundle.getString("MTForm.customSidebarSpinner.toolTipText"));
            panel2.add(customSidebarSpinner,
                    new GridConstraints(2, 1, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null,
                            new Dimension(89, 29), null));

            //---- customTreeIndentCheckbox ----
            customTreeIndentCheckbox.setText(bundle.getString("MTForm.customTreeIndentCheckbox.text"));
            customTreeIndentCheckbox
                    .setToolTipText(bundle.getString("MTForm.customTreeIndentCheckbox.toolTipText"));
            customTreeIndentCheckbox.addActionListener(e -> customTreeIndentCheckboxActionPerformed(e));
            panel2.add(customTreeIndentCheckbox,
                    new GridConstraints(3, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null,
                            null, null));

            //---- customIndentSpinner ----
            customIndentSpinner.setToolTipText(bundle.getString("MTForm.customIndentSpinner.toolTipText"));
            panel2.add(customIndentSpinner,
                    new GridConstraints(3, 1, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null,
                            new Dimension(89, 29), null));

            //---- isCompactStatusbarCheckbox ----
            isCompactStatusbarCheckbox.setText(bundle.getString("MTForm.isCompactStatusbarCheckbox.text"));
            isCompactStatusbarCheckbox.setToolTipText(bundle.getString("MTForm.isCompactStatusBar.tooltip"));
            panel2.add(isCompactStatusbarCheckbox,
                    new GridConstraints(4, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null,
                            null, null));

            //---- isCompactTablesCheckbox ----
            isCompactTablesCheckbox.setText(bundle.getString("MTForm.isCompactTablesCheckbox.text"));
            isCompactTablesCheckbox.setToolTipText(bundle.getString("MTForm.isCompactTables.tooltip"));
            panel2.add(isCompactTablesCheckbox,
                    new GridConstraints(5, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null,
                            null, null));

            //---- boldTabs ----
            boldTabs.setLabel(bundle.getString("mt.boldtabs"));
            boldTabs.setText(bundle.getString("mt.boldtabs"));
            boldTabs.setToolTipText(bundle.getString("mt.boldtabs.tooltip"));
            panel2.add(boldTabs,
                    new GridConstraints(6, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
                            GridConstraints.SIZEPOLICY_FIXED, null, null, null));

            //---- customAccentColorLabel ----
            customAccentColorLabel.setText(bundle.getString("MTForm.customAccentColorLabel.text"));
            customAccentColorLabel
                    .setToolTipText(bundle.getString("MTForm.customAccentColorLabel.toolTipText"));
            panel2.add(customAccentColorLabel,
                    new GridConstraints(7, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null,
                            null, null, 2));
            panel2.add(customAccentColorChooser,
                    new GridConstraints(7, 1, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null,
                            null, null));

            //---- arrowsStyleLabel ----
            arrowsStyleLabel.setText(bundle.getString("MTForm.arrowsStyleLabel.text"));
            arrowsStyleLabel.setToolTipText(bundle.getString("MTForm.arrowsStyleLabel.toolTipText"));
            panel2.add(arrowsStyleLabel,
                    new GridConstraints(8, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null,
                            null, null, 2));
            //---- arrowsStyleComboBox ----
            panel2.add(arrowsStyleComboBox,
                    new GridConstraints(8, 1, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null,
                            new Dimension(120, 29), null, 2));
        }

        content.add(panel2,
                new GridConstraints(1, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH,
                        GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
                        GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null, null,
                        null));

        //======== panel3 ========
        {
            panel3.setBorder(new TitledBorder(new EtchedBorder(), bundle.getString("MTForm.panel3.border")));
            panel3.setLayout(new GridLayoutManager(11, 3, new Insets(0, 0, 0, 0), -1, -1));

            //---- isMaterialDesignCheckbox ----
            isMaterialDesignCheckbox.setLabel(bundle.getString("MTForm.isMaterialDesignCheckbox.label"));
            isMaterialDesignCheckbox.setText(bundle.getString("MTForm.isMaterialDesignCheckbox.text"));
            isMaterialDesignCheckbox
                    .setToolTipText(bundle.getString("MTForm.isMaterialDesignCheckbox.toolTipText"));
            panel3.add(isMaterialDesignCheckbox,
                    new GridConstraints(2, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
                            GridConstraints.SIZEPOLICY_FIXED, null, null, null));

            //---- isMaterialIconsCheckbox ----
            isMaterialIconsCheckbox.setText(bundle.getString("MTForm.isMaterialIconsCheckbox.text"));
            isMaterialIconsCheckbox.setToolTipText(bundle.getString("MTForm.materialIcons.tooltip"));
            isMaterialIconsCheckbox.addActionListener(e -> isMaterialIconsCheckboxActionPerformed(e));
            panel3.add(isMaterialIconsCheckbox,
                    new GridConstraints(3, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null,
                            null, null));

            //---- isMaterialIconsCheckbox ----
            useMaterialFontCheckbox.setText(bundle.getString("MTForm.useMaterialFontCheckbox.text"));
            useMaterialFontCheckbox
                    .setToolTipText(bundle.getString("MTForm.useMaterialFontCheckbox.tooltipText"));
            panel3.add(useMaterialFontCheckbox,
                    new GridConstraints(4, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null,
                            null, null));

            //---- isProjectViewDecoratorsCheckbox ----
            isProjectViewDecoratorsCheckbox.setText(bundle.getString("MTForm.projectViewDecorators"));
            isProjectViewDecoratorsCheckbox
                    .setToolTipText(bundle.getString("MTForm.projectViewDecorators.tooltip"));
            panel3.add(isProjectViewDecoratorsCheckbox,
                    new GridConstraints(5, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null,
                            null, null));

            //---- materialThemeCheckbox ----
            materialThemeCheckbox.setText(bundle.getString("MTForm.materialThemeCheckbox.text"));
            materialThemeCheckbox.setToolTipText(bundle.getString("MTForm.materialThemeCheckbox.toolTipText"));
            panel3.add(materialThemeCheckbox,
                    new GridConstraints(6, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null,
                            null, null));

            //---- isThemeInStatusCheckbox ----
            isThemeInStatusCheckbox.setText(bundle.getString("MTForm.themeStatus"));
            isThemeInStatusCheckbox.setToolTipText(bundle.getString("MTForm.themeStatus.tooltip"));
            panel3.add(isThemeInStatusCheckbox,
                    new GridConstraints(7, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null,
                            null, null));

            //---- themedScrollbarsCheckbox ----
            themedScrollbarsCheckbox.setText(bundle.getString("MTForm.themedScrollbarsCheckbox.text"));
            themedScrollbarsCheckbox
                    .setToolTipText(bundle.getString("MTForm.themedScrollbarsCheckbox.toolTipText"));
            panel3.add(themedScrollbarsCheckbox,
                    new GridConstraints(8, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null,
                            null, null));

            //---- accentScrollbarsCheckbox ----
            accentScrollbarsCheckbox.setText(bundle.getString("MTForm.accentScrollbarsCheckbox.text"));
            accentScrollbarsCheckbox
                    .setToolTipText(bundle.getString("MTForm.accentScrollbarsCheckbox.toolTipText"));
            panel3.add(accentScrollbarsCheckbox,
                    new GridConstraints(9, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null,
                            null, null));

            //---- darkTitleBarCheckbox ----
            darkTitleBarCheckbox.setText(bundle.getString("MTForm.darkTitleBarCheckbox.text"));
            darkTitleBarCheckbox.setToolTipText(bundle.getString("MTForm.darkTitleBarCheckbox.toolTipText"));
            panel3.add(darkTitleBarCheckbox,
                    new GridConstraints(10, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
                            GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null,
                            null, null));
        }
        content.add(panel3,
                new GridConstraints(2, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH,
                        GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
                        GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null, null,
                        null));
    }
    // JFormDesigner - End of component initialization  //GEN-END:initComponents
}