Example usage for javax.swing.plaf.basic BasicComboBoxRenderer BasicComboBoxRenderer

List of usage examples for javax.swing.plaf.basic BasicComboBoxRenderer BasicComboBoxRenderer

Introduction

In this page you can find the example usage for javax.swing.plaf.basic BasicComboBoxRenderer BasicComboBoxRenderer.

Prototype

public BasicComboBoxRenderer() 

Source Link

Document

Constructs a new instance of BasicComboBoxRenderer .

Usage

From source file:de.rub.nds.burp.espresso.gui.attacker.saml.UIDTDAttack.java

private void initEditorsAndListener() {
    firstEditor = new JTextArea();
    firstEditor.setEditable(false);/*  www.  j a  va 2  s .  co m*/
    firstEditor.getDocument().addDocumentListener(new DocumentListener() {
        private void notify(DocumentEvent de) {
            if (autoModifyCheckbox.isSelected()) {
                notifyAllTabs(new SamlCodeEvent(this, firstEditor.getText()));
                Logging.getInstance().log(getClass(), "Notify all tabs.", Logging.DEBUG);
            }
        }

        @Override
        public void insertUpdate(DocumentEvent de) {
            notify(de);
        }

        @Override
        public void removeUpdate(DocumentEvent de) {
            notify(de);
        }

        @Override
        public void changedUpdate(DocumentEvent de) {
            notify(de);
        }
    });
    secondEditor = new JTextArea();
    secondEditor.setEditable(false);
    firstScrollPane = new JScrollPane(firstEditor, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,
            ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
    firstScrollPane.setPreferredSize(new Dimension(100, 280));
    secondScrollPane = new JScrollPane(secondEditor, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,
            ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
    secondScrollPane.setPreferredSize(new Dimension(100, 280));
    // Set listener
    TextfieldListener textfieldListener = new TextfieldListener();
    attackeListenerTextField.getDocument().addDocumentListener(textfieldListener);
    helperURLTextField.getDocument().addDocumentListener(textfieldListener);
    targetFileTextField.getDocument().addDocumentListener(textfieldListener);
    SysPubRadioButtonGroupListener radioButtonGroupListener = new SysPubRadioButtonGroupListener();
    publicRadioButton.addActionListener(radioButtonGroupListener);
    systemRadioButton.addActionListener(radioButtonGroupListener);
    EncodingRadioButtonGroupListener encodingRadioButtonGroupListener = new EncodingRadioButtonGroupListener();
    utf7RadioButton.addActionListener(encodingRadioButtonGroupListener);
    utf7RadioButton.setActionCommand(EncodingType.UTF_7.getEncoding());
    utf8RadioButton.addActionListener(encodingRadioButtonGroupListener);
    utf8RadioButton.setActionCommand(EncodingType.UTF_8.getEncoding());
    utf16RadioButton.addActionListener(encodingRadioButtonGroupListener);
    utf16RadioButton.setActionCommand(EncodingType.UTF_16.getEncoding());
    // Set dtd vectors sorted by name
    dtdComboBox.setModel(new DefaultComboBoxModel(dtdNames.toArray()));
    dtdComboBox.setRenderer(new BasicComboBoxRenderer() {
        @Override
        public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected,
                boolean cellHasFocus) {
            JComponent comp = (JComponent) super.getListCellRendererComponent(list, value, index, isSelected,
                    cellHasFocus);
            if (-1 < index && null != value && null != dtdDescriptions) {
                descriptionTextArea.setText(dtdDescriptions.get(index));
            }
            return comp;
        }
    });
    dtdComboBox.setSelectedIndex(0);
}

From source file:org.jajuk.ui.views.CoverView.java

/**
 * Inits the ui./*from   w  w w . j  a  v a2s  . co m*/
 *  
 * @param includeControls 
 */
@SuppressWarnings({ "unchecked", "rawtypes" })
public void initUI(boolean includeControls) {
    this.includeControls = includeControls;
    // Control panel
    jpControl = new JPanel();
    if (includeControls) {
        jpControl.setBorder(BorderFactory.createEtchedBorder());
    }
    final JToolBar jtb = new JajukJToolbar();
    jbPrevious = new JajukButton(IconLoader.getIcon(JajukIcons.PLAYER_PREVIOUS_SMALL));
    jbPrevious.addActionListener(this);
    jbPrevious.setToolTipText(Messages.getString("CoverView.4"));
    jbNext = new JajukButton(IconLoader.getIcon(JajukIcons.PLAYER_NEXT_SMALL));
    jbNext.addActionListener(this);
    jbNext.setToolTipText(Messages.getString("CoverView.5"));
    jbDelete = new JajukButton(IconLoader.getIcon(JajukIcons.DELETE));
    jbDelete.addActionListener(this);
    jbDelete.setToolTipText(Messages.getString("CoverView.2"));
    jbSave = new JajukButton(IconLoader.getIcon(JajukIcons.SAVE));
    jbSave.addActionListener(this);
    jbSave.setToolTipText(Messages.getString("CoverView.6"));
    jbDefault = new JajukButton(IconLoader.getIcon(JajukIcons.DEFAULT_COVER));
    jbDefault.addActionListener(this);
    jbDefault.setToolTipText(Messages.getString("CoverView.8"));
    jlSize = new JLabel("");
    jlFound = new JLabel("");
    jcbAccuracy = new JComboBox();
    // Add tooltips on combo items
    jcbAccuracy.setRenderer(new BasicComboBoxRenderer() {
        private static final long serialVersionUID = -6943363556191659895L;

        @Override
        public Component getListCellRendererComponent(final JList list, final Object value, final int index,
                final boolean isSelected, final boolean cellHasFocus) {
            super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
            switch (index) {
            case 0:
                setToolTipText(Messages.getString("ParameterView.156"));
                break;
            case 1:
                setToolTipText(Messages.getString("ParameterView.157"));
                break;
            case 2:
                setToolTipText(Messages.getString("ParameterView.158"));
                break;
            case 3:
                setToolTipText(Messages.getString("ParameterView.216"));
                break;
            case 4:
                setToolTipText(Messages.getString("ParameterView.217"));
                break;
            case 5:
                setToolTipText(Messages.getString("ParameterView.218"));
                break;
            }
            setBorder(new EmptyBorder(0, 3, 0, 3));
            return this;
        }
    });
    jcbAccuracy.setToolTipText(Messages.getString("ParameterView.155"));
    jcbAccuracy.addItem(IconLoader.getIcon(JajukIcons.ACCURACY_LOW));
    jcbAccuracy.addItem(IconLoader.getIcon(JajukIcons.ACCURACY_MEDIUM));
    jcbAccuracy.addItem(IconLoader.getIcon(JajukIcons.ACCURACY_HIGH));
    jcbAccuracy.addItem(IconLoader.getIcon(JajukIcons.ARTIST));
    jcbAccuracy.addItem(IconLoader.getIcon(JajukIcons.ALBUM));
    jcbAccuracy.addItem(IconLoader.getIcon(JajukIcons.TRACK));
    int accuracy = getCurrentAccuracy();
    jcbAccuracy.setSelectedIndex(accuracy);
    jcbAccuracy.addActionListener(this);
    jtb.add(jbPrevious);
    jtb.add(jbNext);
    jtb.addSeparator();
    jtb.add(jbDelete);
    jtb.add(jbSave);
    jtb.add(jbDefault);
    if (includeControls) {
        jpControl.setLayout(new MigLayout("insets 5 2 5 2", "[][grow][grow][]"));
        jpControl.add(jtb);
        jpControl.add(jlSize, "center,gapright 5::");
        jpControl.add(jlFound, "center,gapright 5::");
        jpControl.add(jcbAccuracy, "grow,width 47!,gapright 5");
    }
    // Cover view used in catalog view should not listen events
    if (fileReference == null) {
        ObservationManager.register(this);
    }
    // global layout
    MigLayout globalLayout = null;
    if (includeControls) {
        globalLayout = new MigLayout("ins 0,gapy 10", "[grow]", "[30!][grow]");
    } else {
        globalLayout = new MigLayout("ins 0,gapy 10", "[grow]", "[grow]");
    }
    setLayout(globalLayout);
    add(jpControl, "grow,wrap");
    //Force initial resizing (required after a perspective reset as the component event is not thrown in this case)
    componentResized(null);
    // Attach the listener for initial cover display and further manual actions against the view when resizing.
    addComponentListener(CoverView.this);
}

From source file:org.netbeans.jcode.mvc.controller.MVCPanel.java

/**
 * This method is called from within the constructor to initialize the form.
 * WARNING: Do NOT modify this code. The content of this method is always
 * regenerated by the Form Editor./*from w w  w  . ja v a2 s . c  o m*/
 */
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {

    packagePanel = new javax.swing.JPanel();
    packageLabel = new javax.swing.JLabel();
    packageCombo = new javax.swing.JComboBox();
    warningPanel = new javax.swing.JPanel();
    warningLabel = new javax.swing.JLabel();
    suffixPanel = new javax.swing.JPanel();
    namePane = new javax.swing.JLayeredPane();
    prefixField = new javax.swing.JTextField();
    entityLabel = new javax.swing.JLabel();
    suffixField = new javax.swing.JTextField();
    nameLabel = new javax.swing.JLabel();
    viewPanel = new javax.swing.JPanel();
    viewLabel = new javax.swing.JLabel();
    viewCombo = new javax.swing.JComboBox();
    eventObserversPanel = new javax.swing.JPanel();
    jCheckBox4 = new javax.swing.JCheckBox();
    jCheckBox1 = new javax.swing.JCheckBox();
    securityPanel = new javax.swing.JPanel();
    securityLabel = new javax.swing.JLabel();
    securityCompPanel = new javax.swing.JLayeredPane();
    authenticationCheckbox = new javax.swing.JCheckBox();
    csrfCheckbox = new javax.swing.JCheckBox();
    xssCheckbox = new javax.swing.JCheckBox();
    miscPanel = new javax.swing.JPanel();
    applicationConfigButton = new javax.swing.JButton();
    wrapper = new javax.swing.JLayeredPane();
    beanValidation = new javax.swing.JCheckBox();
    hybridClassCheckbox = new javax.swing.JCheckBox();

    packagePanel.setLayout(new java.awt.BorderLayout(10, 0));

    packageLabel.setLabelFor(packageCombo);
    org.openide.awt.Mnemonics.setLocalizedText(packageLabel,
            org.openide.util.NbBundle.getMessage(MVCPanel.class, "MVCPanel.packageLabel.text")); // NOI18N
    packageLabel.setPreferredSize(new java.awt.Dimension(100, 17));
    packagePanel.add(packageLabel, java.awt.BorderLayout.LINE_START);

    packageCombo.setEditable(true);
    packageCombo.setEditable(true);
    packageCombo.setModel(new javax.swing.DefaultComboBoxModel(new String[] { " " }));
    packageCombo.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
        public void propertyChange(java.beans.PropertyChangeEvent evt) {
            packageComboPropertyChange(evt);
        }
    });
    packagePanel.add(packageCombo, java.awt.BorderLayout.CENTER);

    warningPanel.setLayout(new java.awt.BorderLayout(10, 0));

    warningLabel.setForeground(new java.awt.Color(200, 0, 0));
    warningLabel.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
    org.openide.awt.Mnemonics.setLocalizedText(warningLabel,
            org.openide.util.NbBundle.getMessage(MVCPanel.class, "MVCPanel.warningLabel.text")); // NOI18N
    warningPanel.add(warningLabel, java.awt.BorderLayout.CENTER);

    suffixPanel.setLayout(new java.awt.BorderLayout(10, 0));

    namePane.setLayout(new javax.swing.BoxLayout(namePane, javax.swing.BoxLayout.LINE_AXIS));

    prefixField.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
    prefixField.setText(org.openide.util.NbBundle.getMessage(MVCPanel.class, "MVCPanel.prefixField.text")); // NOI18N
    prefixField.setToolTipText(
            org.openide.util.NbBundle.getMessage(MVCPanel.class, "MVCPanel.prefixField.toolTipText")); // NOI18N
    prefixField.setPreferredSize(new java.awt.Dimension(100, 27));
    prefixField.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
        public void propertyChange(java.beans.PropertyChangeEvent evt) {
            prefixFieldPropertyChange(evt);
        }
    });
    namePane.add(prefixField);

    entityLabel.setForeground(javax.swing.UIManager.getDefaults().getColor("Button.shadow"));
    entityLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
    org.openide.awt.Mnemonics.setLocalizedText(entityLabel,
            org.openide.util.NbBundle.getMessage(MVCPanel.class, "MVCPanel.entityLabel.text")); // NOI18N
    entityLabel.setPreferredSize(new java.awt.Dimension(58, 27));
    entityLabel.setRequestFocusEnabled(false);
    namePane.add(entityLabel);

    suffixField.setText(org.openide.util.NbBundle.getMessage(MVCPanel.class, "MVCPanel.suffixField.text")); // NOI18N
    suffixField.setPreferredSize(new java.awt.Dimension(100, 27));
    suffixField.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
        public void propertyChange(java.beans.PropertyChangeEvent evt) {
            suffixFieldPropertyChange(evt);
        }
    });
    namePane.add(suffixField);

    suffixPanel.add(namePane, java.awt.BorderLayout.CENTER);

    org.openide.awt.Mnemonics.setLocalizedText(nameLabel,
            org.openide.util.NbBundle.getMessage(MVCPanel.class, "MVCPanel.nameLabel.text")); // NOI18N
    nameLabel.setPreferredSize(new java.awt.Dimension(100, 17));
    suffixPanel.add(nameLabel, java.awt.BorderLayout.WEST);

    viewPanel.setLayout(new java.awt.BorderLayout(10, 0));

    viewLabel.setLabelFor(viewCombo);
    org.openide.awt.Mnemonics.setLocalizedText(viewLabel,
            org.openide.util.NbBundle.getMessage(MVCPanel.class, "MVCPanel.viewLabel.text")); // NOI18N
    viewLabel.setPreferredSize(new java.awt.Dimension(100, 17));
    viewPanel.add(viewLabel, java.awt.BorderLayout.LINE_START);

    viewCombo.setModel(new DefaultComboBoxModel(ControllerReturnType.values()));
    viewCombo.setRenderer(new BasicComboBoxRenderer() {
        public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected,
                boolean cellHasFocus) {
            if (isSelected) {
                setBackground(list.getSelectionBackground());
                setForeground(list.getSelectionForeground());
                if (index > -1) {
                    ControllerReturnType returnType = (ControllerReturnType) value;
                    list.setToolTipText(returnType.getDescription());
                }
            } else {
                setBackground(list.getBackground());
                setForeground(list.getForeground());
            }
            setFont(list.getFont());
            setText((value == null) ? "" : value.toString());

            return this;
        }
    });
    viewCombo.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
        public void propertyChange(java.beans.PropertyChangeEvent evt) {
            viewComboPropertyChange(evt);
        }
    });
    viewPanel.add(viewCombo, java.awt.BorderLayout.CENTER);

    eventObserversPanel.setBorder(javax.swing.BorderFactory.createTitledBorder(null,
            org.openide.util.NbBundle.getMessage(MVCPanel.class, "MVCPanel.eventObserversPanel.border.title"),
            javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
            javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 0, 11),
            new java.awt.Color(100, 100, 100))); // NOI18N
    eventObserversPanel.setLayout(new java.awt.GridLayout(2, 3));

    org.openide.awt.Mnemonics.setLocalizedText(jCheckBox4,
            org.openide.util.NbBundle.getMessage(MVCPanel.class, "MVCPanel.jCheckBox4.text")); // NOI18N
    jCheckBox4.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jCheckBox4ActionPerformed(evt);
        }
    });
    eventObserversPanel.add(jCheckBox4);

    org.openide.awt.Mnemonics.setLocalizedText(jCheckBox1,
            org.openide.util.NbBundle.getMessage(MVCPanel.class, "MVCPanel.jCheckBox1.text")); // NOI18N
    eventObserversPanel.add(jCheckBox1);

    securityPanel.setLayout(new java.awt.BorderLayout(10, 0));

    org.openide.awt.Mnemonics.setLocalizedText(securityLabel,
            org.openide.util.NbBundle.getMessage(MVCPanel.class, "MVCPanel.securityLabel.text")); // NOI18N
    securityLabel.setPreferredSize(new java.awt.Dimension(100, 17));
    securityPanel.add(securityLabel, java.awt.BorderLayout.LINE_START);

    securityCompPanel.setLayout(new java.awt.GridLayout(1, 0));

    org.openide.awt.Mnemonics.setLocalizedText(authenticationCheckbox,
            org.openide.util.NbBundle.getMessage(MVCPanel.class, "MVCPanel.authenticationCheckbox.text")); // NOI18N
    securityCompPanel.add(authenticationCheckbox);

    org.openide.awt.Mnemonics.setLocalizedText(csrfCheckbox,
            org.openide.util.NbBundle.getMessage(MVCPanel.class, "MVCPanel.csrfCheckbox.text")); // NOI18N
    securityCompPanel.add(csrfCheckbox);

    org.openide.awt.Mnemonics.setLocalizedText(xssCheckbox,
            org.openide.util.NbBundle.getMessage(MVCPanel.class, "MVCPanel.xssCheckbox.text")); // NOI18N
    securityCompPanel.add(xssCheckbox);

    securityPanel.add(securityCompPanel, java.awt.BorderLayout.CENTER);

    miscPanel.setLayout(new java.awt.BorderLayout());

    org.openide.awt.Mnemonics.setLocalizedText(applicationConfigButton,
            org.openide.util.NbBundle.getMessage(MVCPanel.class, "MVCPanel.applicationConfigButton.text")); // NOI18N
    applicationConfigButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            applicationConfigButtonActionPerformed(evt);
        }
    });
    miscPanel.add(applicationConfigButton, java.awt.BorderLayout.EAST);

    beanValidation.setSelected(true);
    org.openide.awt.Mnemonics.setLocalizedText(beanValidation,
            org.openide.util.NbBundle.getMessage(MVCPanel.class, "MVCPanel.beanValidation.text")); // NOI18N
    beanValidation.setToolTipText(
            org.openide.util.NbBundle.getMessage(MVCPanel.class, "MVCPanel.beanValidation.toolTipText")); // NOI18N

    hybridClassCheckbox.setSelected(true);
    org.openide.awt.Mnemonics.setLocalizedText(hybridClassCheckbox,
            org.openide.util.NbBundle.getMessage(MVCPanel.class, "MVCPanel.hybridClassCheckbox.text")); // NOI18N

    wrapper.setLayer(beanValidation, javax.swing.JLayeredPane.DEFAULT_LAYER);
    wrapper.setLayer(hybridClassCheckbox, javax.swing.JLayeredPane.DEFAULT_LAYER);

    javax.swing.GroupLayout wrapperLayout = new javax.swing.GroupLayout(wrapper);
    wrapper.setLayout(wrapperLayout);
    wrapperLayout
            .setHorizontalGroup(wrapperLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(wrapperLayout.createSequentialGroup().addGap(114, 114, 114)
                            .addComponent(hybridClassCheckbox, javax.swing.GroupLayout.PREFERRED_SIZE, 172,
                                    javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addComponent(beanValidation, javax.swing.GroupLayout.PREFERRED_SIZE, 151,
                                    javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addContainerGap(151, Short.MAX_VALUE)));
    wrapperLayout.setVerticalGroup(wrapperLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
                    wrapperLayout.createSequentialGroup().addGap(0, 0, Short.MAX_VALUE).addGroup(wrapperLayout
                            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addComponent(beanValidation, javax.swing.GroupLayout.PREFERRED_SIZE, 20,
                                    javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(hybridClassCheckbox, javax.swing.GroupLayout.PREFERRED_SIZE, 0,
                                    Short.MAX_VALUE))
                            .addGap(10, 10, 10)));

    miscPanel.add(wrapper, java.awt.BorderLayout.CENTER);

    javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
    this.setLayout(layout);
    layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup().addContainerGap()
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(eventObserversPanel, javax.swing.GroupLayout.DEFAULT_SIZE,
                                    javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(packagePanel, javax.swing.GroupLayout.DEFAULT_SIZE,
                                    javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(suffixPanel, javax.swing.GroupLayout.DEFAULT_SIZE,
                                    javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(viewPanel, javax.swing.GroupLayout.DEFAULT_SIZE,
                                    javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(securityPanel, javax.swing.GroupLayout.DEFAULT_SIZE,
                                    javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(miscPanel, javax.swing.GroupLayout.PREFERRED_SIZE, 0,
                                    Short.MAX_VALUE))
                    .addContainerGap())
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
                            layout.createSequentialGroup().addContainerGap().addComponent(warningPanel,
                                    javax.swing.GroupLayout.DEFAULT_SIZE, 707, Short.MAX_VALUE)
                                    .addContainerGap())));
    layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup().addGap(9, 9, 9)
                    .addComponent(suffixPanel, javax.swing.GroupLayout.PREFERRED_SIZE, 20,
                            javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGap(15, 15, 15)
                    .addComponent(packagePanel, javax.swing.GroupLayout.PREFERRED_SIZE, 20,
                            javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGap(15, 15, 15)
                    .addComponent(miscPanel, javax.swing.GroupLayout.PREFERRED_SIZE, 20,
                            javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGap(15, 15, 15)
                    .addComponent(viewPanel, javax.swing.GroupLayout.PREFERRED_SIZE, 20,
                            javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGap(15, 15, 15)
                    .addComponent(securityPanel, javax.swing.GroupLayout.PREFERRED_SIZE,
                            javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGap(18, 18, 18)
                    .addComponent(eventObserversPanel, javax.swing.GroupLayout.PREFERRED_SIZE,
                            javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addContainerGap(51, Short.MAX_VALUE))
            .addGroup(
                    layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
                                    layout.createSequentialGroup().addContainerGap(279, Short.MAX_VALUE)
                                            .addComponent(warningPanel, javax.swing.GroupLayout.PREFERRED_SIZE,
                                                    20, javax.swing.GroupLayout.PREFERRED_SIZE)
                                            .addContainerGap())));
}