Example usage for javax.swing JMenuItem setAction

List of usage examples for javax.swing JMenuItem setAction

Introduction

In this page you can find the example usage for javax.swing JMenuItem setAction.

Prototype

@BeanProperty(visualUpdate = true, description = "the Action instance connected with this ActionEvent source")
public void setAction(Action a) 

Source Link

Document

Sets the Action.

Usage

From source file:org.jcurl.demo.tactics.old.ActionRegistry.java

private void addMenuItem(final Object controller, final JMenu ret, final Method m) {
    final JCAction a = m.getAnnotation(JCAction.class);
    if (a.separated())
        ret.addSeparator();// ww  w  .  j  a  v  a 2s .  com
    final JMenuItem mi = new JMenuItem();
    mi.setAction(findAction(controller, m));
    {
        // TODO move to createAction
        final Character mne = findMnemonic(a.title());
        if (mne != null)
            mi.setMnemonic(mne);
    }
    ret.add(mi);
}

From source file:org.jivesoftware.sparkimpl.plugin.viewer.PluginViewer.java

public void initialize() {
    // Add Plugins Menu
    JMenuBar menuBar = SparkManager.getMainWindow().getJMenuBar();

    // Get last menu which is help
    JMenu sparkMenu = menuBar.getMenu(0);

    JMenuItem viewPluginsMenu = new JMenuItem();

    Action viewAction = new AbstractAction() {
        private static final long serialVersionUID = 6518407602062984752L;

        public void actionPerformed(ActionEvent e) {
            invokeViewer();/*from  w  w w  . j a v a 2 s .co  m*/
        }
    };

    viewAction.putValue(Action.NAME, Res.getString("menuitem.plugins"));
    viewAction.putValue(Action.SMALL_ICON, SparkRes.getImageIcon(SparkRes.PLUGIN_IMAGE));
    viewPluginsMenu.setAction(viewAction);

    sparkMenu.insert(viewPluginsMenu, 2);
}

From source file:org.openmicroscopy.shoola.agents.imviewer.view.ImViewerUI.java

/**
 * Helper method to create the controls menu.
 * //from  www. j  a  va  2 s  .c o  m
 * @param pref The user preferences.
 * @return The controls sub-menu.
 */
private JMenu createControlsMenu(ViewerPreferences pref) {
    JMenu menu = new JMenu("Controls");
    menu.setMnemonic(KeyEvent.VK_C);
    ViewerAction action = controller.getAction(ImViewerControl.RENDERER);

    rndItem = new JCheckBoxMenuItem();
    rndItem.setSelected(isRendererShown());
    rndItem.setAction(action);
    rndItem.setText(action.getName());
    if (pref != null)
        rndItem.setSelected(pref.isRenderer());
    //menu.add(rndItem);

    action = controller.getAction(ImViewerControl.METADATA);
    metadataItem = new JCheckBoxMenuItem();
    metadataItem.setSelected(isRendererShown());
    metadataItem.setAction(action);
    metadataItem.setText(action.getName());
    if (pref != null)
        metadataItem.setSelected(pref.isRenderer());
    //menu.add(metadataItem);

    action = controller.getAction(ImViewerControl.HISTORY);
    historyItem = new JCheckBoxMenuItem();
    historyItem.setSelected(isHistoryShown());
    historyItem.setAction(action);
    historyItem.setText(action.getName());
    if (pref != null)
        historyItem.setSelected(pref.isHistory());
    //menu.add(historyItem);

    action = controller.getAction(ImViewerControl.MOVIE);
    JMenuItem item = new JMenuItem(action);
    item.setText(action.getName());
    menu.add(item);
    action = controller.getAction(ImViewerControl.LENS);
    item = new JMenuItem(action);
    item.setText(action.getName());
    menu.add(item);
    action = controller.getAction(ImViewerControl.MEASUREMENT_TOOL);
    item = new JMenuItem(action);
    item.setText(action.getName());
    menu.add(item);
    menu.add(new JSeparator(JSeparator.HORIZONTAL));
    //Color model
    colorModelGroup = new ButtonGroup();
    action = controller.getAction(ImViewerControl.GREY_SCALE_MODEL);
    item = new JCheckBoxMenuItem();
    String cm = model.getColorModel();
    item.setSelected(cm.equals(ImViewer.GREY_SCALE_MODEL));
    item.setAction(action);
    colorModelGroup.add(item);
    menu.add(item);
    action = controller.getAction(ImViewerControl.RGB_MODEL);
    item = new JCheckBoxMenuItem();
    item.setAction(action);
    item.setSelected(cm.equals(ImViewer.RGB_MODEL));
    colorModelGroup.add(item);
    menu.add(item);

    menu.add(new JSeparator());
    action = controller.getAction(ImViewerControl.CHANNELS_ON);
    item = new JMenuItem(action);
    item.setText(action.getName());
    menu.add(item);
    action = controller.getAction(ImViewerControl.CHANNELS_OFF);
    item = new JMenuItem(action);
    item.setText(action.getName());
    menu.add(item);

    menu.add(new JSeparator());
    action = controller.getAction(ImViewerControl.SAVE);
    item = new JMenuItem(action);
    item.setText(action.getName());
    menu.add(item);
    action = controller.getAction(ImViewerControl.PREFERENCES);
    item = new JMenuItem(action);
    item.setText(action.getName());
    //menu.add(item);
    return menu;
}

From source file:org.signserver.admin.gui.MainView.java

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

    menuBar = new javax.swing.JMenuBar();
    javax.swing.JMenu fileMenu = new javax.swing.JMenu();
    addWorkerItem = new javax.swing.JMenuItem();
    exportMenuItem = new javax.swing.JMenuItem();
    javax.swing.JMenuItem exitMenuItem = new javax.swing.JMenuItem();
    editMenu = new javax.swing.JMenu();
    activateMenu = new javax.swing.JMenuItem();
    deactivateMenu = new javax.swing.JMenuItem();
    jSeparator7 = new javax.swing.JPopupMenu.Separator();
    renewKeyMenu = new javax.swing.JMenuItem();
    testKeyMenu = new javax.swing.JMenuItem();
    generateRequestMenu = new javax.swing.JMenuItem();
    installCertificatesMenu = new javax.swing.JMenuItem();
    jSeparator5 = new javax.swing.JPopupMenu.Separator();
    renewSignerMenu = new javax.swing.JMenuItem();
    removeKeyMenu = new javax.swing.JMenuItem();
    jSeparator8 = new javax.swing.JPopupMenu.Separator();
    removeWorkerMenu = new javax.swing.JMenuItem();
    jSeparator9 = new javax.swing.JPopupMenu.Separator();
    reloadMenu = new javax.swing.JMenuItem();
    globalConfigurationMenu = new javax.swing.JMenuItem();
    administratorsMenu = new javax.swing.JMenuItem();
    viewMenu = new javax.swing.JMenu();
    refreshMenu = new javax.swing.JMenuItem();
    jSeparator4 = new javax.swing.JPopupMenu.Separator();
    statusSummaryMenu = new javax.swing.JMenuItem();
    statusPropertiesMenu = new javax.swing.JMenuItem();
    configurationMenu = new javax.swing.JMenuItem();
    authorizationsMenu = new javax.swing.JMenuItem();
    jSeparator3 = new javax.swing.JPopupMenu.Separator();
    javax.swing.JMenu helpMenu = new javax.swing.JMenu();
    javax.swing.JMenuItem aboutMenuItem = new javax.swing.JMenuItem();
    jToolBar1 = new javax.swing.JToolBar();
    refreshButton = new javax.swing.JButton();
    jSeparator1 = new javax.swing.JToolBar.Separator();
    activateButton = new javax.swing.JButton();
    deactivateButton = new javax.swing.JButton();
    jSeparator2 = new javax.swing.JToolBar.Separator();
    renewKeyButton = new javax.swing.JButton();
    testKeyButton = new javax.swing.JButton();
    generateRequestsButton = new javax.swing.JButton();
    installCertificatesButton = new javax.swing.JButton();
    jSeparator6 = new javax.swing.JToolBar.Separator();
    renewSignerButton = new javax.swing.JButton();
    statusPanel = new javax.swing.JPanel();
    statusMessageLabel = new javax.swing.JLabel();
    statusAnimationLabel = new javax.swing.JLabel();
    progressBar = new javax.swing.JProgressBar();
    authEditPanel = new javax.swing.JPanel();
    jLabel4 = new javax.swing.JLabel();
    editSerialNumberTextfield = new javax.swing.JTextField();
    jLabel5 = new javax.swing.JLabel();
    editIssuerDNTextfield = new javax.swing.JTextField();
    editUpdateAllCheckbox = new javax.swing.JCheckBox();
    loadCertButton = new javax.swing.JButton();
    passwordPanel = new javax.swing.JPanel();
    passwordPanelLabel = new javax.swing.JLabel();
    passwordPanelField = new javax.swing.JPasswordField();
    jTabbedPane1 = new javax.swing.JTabbedPane();
    mainPanel = new javax.swing.JPanel();
    jSplitPane1 = new javax.swing.JSplitPane();
    jScrollPane2 = new javax.swing.JScrollPane();
    workersList = new javax.swing.JList();
    jPanel1 = new javax.swing.JPanel();
    workerComboBox = new javax.swing.JComboBox();
    workerTabbedPane = new javax.swing.JTabbedPane();
    statusSummaryTab = new javax.swing.JScrollPane();
    statusSummaryTextPane = new javax.swing.JTextPane();
    statusPropertiesTab = new javax.swing.JPanel();
    statusPropertiesScrollPane = new javax.swing.JScrollPane();
    propertiesTable = new javax.swing.JTable();
    statusPropertiesDetailsButton = new javax.swing.JButton();
    configurationTab = new javax.swing.JPanel();
    jScrollPane6 = new javax.swing.JScrollPane();
    configurationTable = new javax.swing.JTable();
    addButton = new javax.swing.JButton();
    editButton = new javax.swing.JButton();
    removeButton = new javax.swing.JButton();
    authorizationTab = new javax.swing.JPanel();
    jScrollPane7 = new javax.swing.JScrollPane();
    authTable = new javax.swing.JTable();
    authAddButton = new javax.swing.JButton();
    authEditButton = new javax.swing.JButton();
    authRemoveButton = new javax.swing.JButton();
    cryptoTokenTab = new javax.swing.JPanel();
    tokenEntriesReloadButton = new javax.swing.JButton();
    tokenEntriesGenerateKeyButton = new javax.swing.JButton();
    tokenEntriesTestButton = new javax.swing.JButton();
    tokenEntriesGenerateCSRButton = new javax.swing.JButton();
    tokenEntriesImportButton = new javax.swing.JButton();
    tokenEntriesRemoveButton = new javax.swing.JButton();
    tokenEntriesDetailsButton = new javax.swing.JButton();
    tokenEntriesStartIndexTextfield = new javax.swing.JTextField();
    tokenEntriesDisplayingToIndex = new javax.swing.JLabel();
    tokenEntriesNextButton = new javax.swing.JButton();
    jLabel15 = new javax.swing.JLabel();
    tokenEntriesMaxEntriesTextfield = new javax.swing.JTextField();
    tokenEntriesFirstButton = new javax.swing.JButton();
    tokenEntriesPreviousButton = new javax.swing.JButton();
    jLabel1 = new javax.swing.JLabel();
    tokenEntriesPanel = new javax.swing.JPanel();
    tokenEntriesScrollpane = new javax.swing.JScrollPane();
    tokenEntriesTable = new javax.swing.JTable();
    tokenEntriesErrorPanel = new javax.swing.JPanel();
    jScrollPane9 = new javax.swing.JScrollPane();
    tokenEntriesErrorEditor = new javax.swing.JEditorPane();
    auditPanel = new javax.swing.JPanel();
    jSplitPane2 = new javax.swing.JSplitPane();
    jPanel2 = new javax.swing.JPanel();
    jLabel3 = new javax.swing.JLabel();
    jScrollPane3 = new javax.swing.JScrollPane();
    conditionsTable = new javax.swing.JTable();
    jButtonAuditConditionAdd = new javax.swing.JButton();
    jButtonAuditConditionRemove = new javax.swing.JButton();
    jPanel3 = new javax.swing.JPanel();
    auditlogFirstButton = new javax.swing.JButton();
    auditlogPreviousButton = new javax.swing.JButton();
    auditlogReloadButton = new javax.swing.JButton();
    auditlogNextButton = new javax.swing.JButton();
    jLabel6 = new javax.swing.JLabel();
    auditlogStartIndexTextfield = new javax.swing.JTextField();
    auditlogDisplayingToIndex = new javax.swing.JLabel();
    jLabel8 = new javax.swing.JLabel();
    auditlogMaxEntriesTextfield = new javax.swing.JTextField();
    auditlogPanel = new javax.swing.JPanel();
    auditlogTablePanel = new javax.swing.JPanel();
    auditlogTableScrollPane = new javax.swing.JScrollPane();
    auditLogTable = new javax.swing.JTable();
    auditlogErrorPanel = new javax.swing.JPanel();
    jScrollPane5 = new javax.swing.JScrollPane();
    auditlogErrorEditor = new javax.swing.JEditorPane();
    archivePanel = new javax.swing.JPanel();
    jSplitPane3 = new javax.swing.JSplitPane();
    jPanel4 = new javax.swing.JPanel();
    jLabel11 = new javax.swing.JLabel();
    jScrollPane4 = new javax.swing.JScrollPane();
    archiveConditionsTable = new javax.swing.JTable();
    jButtonArchiveAuditConditionAdd = new javax.swing.JButton();
    jButtonArchiveConditionRemove = new javax.swing.JButton();
    jPanel5 = new javax.swing.JPanel();
    archiveFirstButton = new javax.swing.JButton();
    archivePreviousButton = new javax.swing.JButton();
    archiveReloadButton = new javax.swing.JButton();
    archiveNextButton = new javax.swing.JButton();
    jLabel12 = new javax.swing.JLabel();
    archiveStartIndexTextfield = new javax.swing.JTextField();
    archiveDisplayingToIndex = new javax.swing.JLabel();
    jLabel13 = new javax.swing.JLabel();
    archiveMaxEntriesTextfield = new javax.swing.JTextField();
    archiveContentPanel = new javax.swing.JPanel();
    archiveTablePanel = new javax.swing.JPanel();
    archiveTableScrollPane = new javax.swing.JScrollPane();
    archiveTable = new javax.swing.JTable();
    archiveErrorPanel = new javax.swing.JPanel();
    jScrollPane8 = new javax.swing.JScrollPane();
    archiveErrorEditor = new javax.swing.JEditorPane();
    downloadArchiveEntriesButton = new javax.swing.JButton();
    removeKeyPanel = new javax.swing.JPanel();
    jLabel7 = new javax.swing.JLabel();
    aliasTextField = new javax.swing.JTextField();
    reloadPanel = new javax.swing.JPanel();
    jEditorPane1 = new javax.swing.JEditorPane();
    reloadAllWorkersRadioButton = new javax.swing.JRadioButton();
    reloadSelectedWorkersRadioButton = new javax.swing.JRadioButton();
    jLabel9 = new javax.swing.JLabel();
    reloadPanelButtonGroup = new javax.swing.ButtonGroup();
    exportPanel = new javax.swing.JPanel();
    jLabel10 = new javax.swing.JLabel();
    exportAllRadioButton = new javax.swing.JRadioButton();
    exportSelectedRadioButton = new javax.swing.JRadioButton();
    exportNoRadioButton = new javax.swing.JRadioButton();
    exportAllUnrelatedGlobalCheckbox = new javax.swing.JCheckBox();
    exportPanelButtonGroup = new javax.swing.ButtonGroup();

    menuBar.setName("menuBar"); // NOI18N

    fileMenu.setMnemonic('F');
    org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application
            .getInstance(org.signserver.admin.gui.SignServerAdminGUIApplication.class).getContext()
            .getResourceMap(MainView.class);
    fileMenu.setText(resourceMap.getString("fileMenu.text")); // NOI18N
    fileMenu.setName("fileMenu"); // NOI18N

    addWorkerItem.setText(resourceMap.getString("addWorkerItem.text")); // NOI18N
    addWorkerItem.setName("addWorkerItem"); // NOI18N
    addWorkerItem.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            addWorkerItemActionPerformed(evt);
        }
    });
    fileMenu.add(addWorkerItem);

    javax.swing.ActionMap actionMap = org.jdesktop.application.Application
            .getInstance(org.signserver.admin.gui.SignServerAdminGUIApplication.class).getContext()
            .getActionMap(MainView.class, this);
    exportMenuItem.setAction(actionMap.get("exportConfig")); // NOI18N
    exportMenuItem.setText(resourceMap.getString("exportMenuItem.text")); // NOI18N
    exportMenuItem.setName("exportMenuItem"); // NOI18N
    fileMenu.add(exportMenuItem);

    exitMenuItem.setAction(actionMap.get("quit")); // NOI18N
    exitMenuItem.setName("exitMenuItem"); // NOI18N
    fileMenu.add(exitMenuItem);

    menuBar.add(fileMenu);

    editMenu.setAction(actionMap.get("testKeys")); // NOI18N
    editMenu.setText(resourceMap.getString("editMenu.text")); // NOI18N
    editMenu.setName("editMenu"); // NOI18N

    activateMenu.setAction(actionMap.get("activateWorkers")); // NOI18N
    activateMenu.setText(resourceMap.getString("activateMenu.text")); // NOI18N
    activateMenu.setName("activateMenu"); // NOI18N
    editMenu.add(activateMenu);

    deactivateMenu.setAction(actionMap.get("deactivateWorkers")); // NOI18N
    deactivateMenu.setText(resourceMap.getString("deactivateMenu.text")); // NOI18N
    deactivateMenu.setName("deactivateMenu"); // NOI18N
    editMenu.add(deactivateMenu);

    jSeparator7.setName("jSeparator7"); // NOI18N
    editMenu.add(jSeparator7);

    renewKeyMenu.setAction(actionMap.get("renewKeys")); // NOI18N
    renewKeyMenu.setText(resourceMap.getString("renewKeyMenu.text")); // NOI18N
    renewKeyMenu.setName("renewKeyMenu"); // NOI18N
    editMenu.add(renewKeyMenu);

    testKeyMenu.setAction(actionMap.get("testKeys")); // NOI18N
    testKeyMenu.setText(resourceMap.getString("testKeyMenu.text")); // NOI18N
    testKeyMenu.setName("testKeyMenu"); // NOI18N
    editMenu.add(testKeyMenu);

    generateRequestMenu.setAction(actionMap.get("generateRequests")); // NOI18N
    generateRequestMenu.setText(resourceMap.getString("generateRequestMenu.text")); // NOI18N
    generateRequestMenu.setName("generateRequestMenu"); // NOI18N
    editMenu.add(generateRequestMenu);

    installCertificatesMenu.setAction(actionMap.get("installCertificates")); // NOI18N
    installCertificatesMenu.setText(resourceMap.getString("installCertificatesMenu.text")); // NOI18N
    installCertificatesMenu.setName("installCertificatesMenu"); // NOI18N
    editMenu.add(installCertificatesMenu);

    jSeparator5.setName("jSeparator5"); // NOI18N
    editMenu.add(jSeparator5);

    renewSignerMenu.setAction(actionMap.get("renewSigner")); // NOI18N
    renewSignerMenu.setText(resourceMap.getString("renewSignerMenu.text")); // NOI18N
    renewSignerMenu.setName("renewSignerMenu"); // NOI18N
    editMenu.add(renewSignerMenu);

    removeKeyMenu.setAction(actionMap.get("removeKey")); // NOI18N
    removeKeyMenu.setText(resourceMap.getString("removeKeyMenu.text")); // NOI18N
    removeKeyMenu.setName("removeKeyMenu"); // NOI18N
    editMenu.add(removeKeyMenu);

    jSeparator8.setName("jSeparator8"); // NOI18N
    editMenu.add(jSeparator8);

    removeWorkerMenu.setAction(actionMap.get("removeWorkers")); // NOI18N
    removeWorkerMenu.setText(resourceMap.getString("removeWorkerMenu.text")); // NOI18N
    removeWorkerMenu.setName("removeWorkerMenu"); // NOI18N
    editMenu.add(removeWorkerMenu);

    jSeparator9.setName("jSeparator9"); // NOI18N
    editMenu.add(jSeparator9);

    reloadMenu.setAction(actionMap.get("reloadFromDatabase")); // NOI18N
    reloadMenu.setText(resourceMap.getString("reloadMenu.text")); // NOI18N
    reloadMenu.setName("reloadMenu"); // NOI18N
    editMenu.add(reloadMenu);

    globalConfigurationMenu.setMnemonic('G');
    globalConfigurationMenu.setText(resourceMap.getString("globalConfigurationMenu.text")); // NOI18N
    globalConfigurationMenu.setName("globalConfigurationMenu"); // NOI18N
    globalConfigurationMenu.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            globalConfigurationMenuActionPerformed(evt);
        }
    });
    editMenu.add(globalConfigurationMenu);

    administratorsMenu.setMnemonic('m');
    administratorsMenu.setText(resourceMap.getString("administratorsMenu.text")); // NOI18N
    administratorsMenu.setName("administratorsMenu"); // NOI18N
    administratorsMenu.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            administratorsMenuActionPerformed(evt);
        }
    });
    editMenu.add(administratorsMenu);

    menuBar.add(editMenu);

    viewMenu.setMnemonic('V');
    viewMenu.setText(resourceMap.getString("viewMenu.text")); // NOI18N
    viewMenu.setName("viewMenu"); // NOI18N

    refreshMenu.setAction(actionMap.get("refreshWorkers")); // NOI18N
    refreshMenu.setText(resourceMap.getString("refreshMenu.text")); // NOI18N
    refreshMenu.setName("refreshMenu"); // NOI18N
    viewMenu.add(refreshMenu);

    jSeparator4.setName("jSeparator4"); // NOI18N
    viewMenu.add(jSeparator4);

    statusSummaryMenu.setText(resourceMap.getString("statusSummaryMenu.text")); // NOI18N
    statusSummaryMenu.setName("statusSummaryMenu"); // NOI18N
    statusSummaryMenu.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            statusSummaryMenuActionPerformed(evt);
        }
    });
    viewMenu.add(statusSummaryMenu);

    statusPropertiesMenu.setText(resourceMap.getString("statusPropertiesMenu.text")); // NOI18N
    statusPropertiesMenu.setName("statusPropertiesMenu"); // NOI18N
    statusPropertiesMenu.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            statusPropertiesMenuActionPerformed(evt);
        }
    });
    viewMenu.add(statusPropertiesMenu);

    configurationMenu.setText(resourceMap.getString("configurationMenu.text")); // NOI18N
    configurationMenu.setName("configurationMenu"); // NOI18N
    configurationMenu.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            configurationMenuActionPerformed(evt);
        }
    });
    viewMenu.add(configurationMenu);

    authorizationsMenu.setText(resourceMap.getString("authorizationsMenu.text")); // NOI18N
    authorizationsMenu.setName("authorizationsMenu"); // NOI18N
    authorizationsMenu.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            authorizationsMenuActionPerformed(evt);
        }
    });
    viewMenu.add(authorizationsMenu);

    jSeparator3.setName("jSeparator3"); // NOI18N
    viewMenu.add(jSeparator3);

    menuBar.add(viewMenu);

    helpMenu.setMnemonic('H');
    helpMenu.setText(resourceMap.getString("helpMenu.text")); // NOI18N
    helpMenu.setName("helpMenu"); // NOI18N

    aboutMenuItem.setAction(actionMap.get("showAboutBox")); // NOI18N
    aboutMenuItem.setName("aboutMenuItem"); // NOI18N
    helpMenu.add(aboutMenuItem);

    menuBar.add(helpMenu);

    jToolBar1.setRollover(true);
    jToolBar1.setName("jToolBar1"); // NOI18N

    refreshButton.setAction(actionMap.get("refreshWorkers")); // NOI18N
    refreshButton.setText(resourceMap.getString("refreshButton.text")); // NOI18N
    refreshButton.setFocusable(false);
    refreshButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
    refreshButton.setName("refreshButton"); // NOI18N
    refreshButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
    jToolBar1.add(refreshButton);

    jSeparator1.setName("jSeparator1"); // NOI18N
    jToolBar1.add(jSeparator1);

    activateButton.setAction(actionMap.get("activateWorkers")); // NOI18N
    activateButton.setText(resourceMap.getString("activateButton.text")); // NOI18N
    activateButton.setFocusable(false);
    activateButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
    activateButton.setName("activateButton"); // NOI18N
    activateButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
    jToolBar1.add(activateButton);

    deactivateButton.setAction(actionMap.get("deactivateWorkers")); // NOI18N
    deactivateButton.setText(resourceMap.getString("deactivateButton.text")); // NOI18N
    deactivateButton.setFocusable(false);
    deactivateButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
    deactivateButton.setName("deactivateButton"); // NOI18N
    deactivateButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
    jToolBar1.add(deactivateButton);

    jSeparator2.setName("jSeparator2"); // NOI18N
    jToolBar1.add(jSeparator2);

    renewKeyButton.setAction(actionMap.get("renewKeys")); // NOI18N
    renewKeyButton.setText(resourceMap.getString("renewKeyButton.text")); // NOI18N
    renewKeyButton.setFocusable(false);
    renewKeyButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
    renewKeyButton.setName("renewKeyButton"); // NOI18N
    renewKeyButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
    jToolBar1.add(renewKeyButton);

    testKeyButton.setAction(actionMap.get("testKeys")); // NOI18N
    testKeyButton.setText(resourceMap.getString("testKeyButton.text")); // NOI18N
    testKeyButton.setFocusable(false);
    testKeyButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
    testKeyButton.setName("testKeyButton"); // NOI18N
    testKeyButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
    jToolBar1.add(testKeyButton);

    generateRequestsButton.setAction(actionMap.get("generateRequests")); // NOI18N
    generateRequestsButton.setText(resourceMap.getString("generateRequestsButton.text")); // NOI18N
    generateRequestsButton.setFocusable(false);
    generateRequestsButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
    generateRequestsButton.setName("generateRequestsButton"); // NOI18N
    generateRequestsButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
    jToolBar1.add(generateRequestsButton);

    installCertificatesButton.setAction(actionMap.get("installCertificates")); // NOI18N
    installCertificatesButton.setText(resourceMap.getString("installCertificatesButton.text")); // NOI18N
    installCertificatesButton.setFocusable(false);
    installCertificatesButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
    installCertificatesButton.setName("installCertificatesButton"); // NOI18N
    installCertificatesButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
    jToolBar1.add(installCertificatesButton);

    jSeparator6.setName("jSeparator6"); // NOI18N
    jToolBar1.add(jSeparator6);

    renewSignerButton.setAction(actionMap.get("renewSigner")); // NOI18N
    renewSignerButton.setText(resourceMap.getString("renewSignerButton.text")); // NOI18N
    renewSignerButton.setFocusable(false);
    renewSignerButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
    renewSignerButton.setName("renewSignerButton"); // NOI18N
    renewSignerButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
    jToolBar1.add(renewSignerButton);

    statusPanel.setName("statusPanel"); // NOI18N

    statusMessageLabel.setName("statusMessageLabel"); // NOI18N

    statusAnimationLabel.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
    statusAnimationLabel.setName("statusAnimationLabel"); // NOI18N

    progressBar.setName("progressBar"); // NOI18N

    javax.swing.GroupLayout statusPanelLayout = new javax.swing.GroupLayout(statusPanel);
    statusPanel.setLayout(statusPanelLayout);
    statusPanelLayout.setHorizontalGroup(statusPanelLayout
            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, statusPanelLayout.createSequentialGroup()
                    .addContainerGap(1209, Short.MAX_VALUE)
                    .addComponent(progressBar, javax.swing.GroupLayout.PREFERRED_SIZE,
                            javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(statusAnimationLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 37,
                            javax.swing.GroupLayout.PREFERRED_SIZE))
            .addGroup(statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(statusPanelLayout.createSequentialGroup().addGap(135, 135, 135)
                            .addComponent(statusMessageLabel).addContainerGap(1273, Short.MAX_VALUE))));
    statusPanelLayout.setVerticalGroup(statusPanelLayout
            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                    .addComponent(statusAnimationLabel, javax.swing.GroupLayout.Alignment.LEADING,
                            javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
                            Short.MAX_VALUE)
                    .addComponent(progressBar, javax.swing.GroupLayout.Alignment.LEADING,
                            javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
                            Short.MAX_VALUE))
            .addGroup(statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(statusPanelLayout.createSequentialGroup().addContainerGap()
                            .addComponent(statusMessageLabel)
                            .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))));

    authEditPanel.setName("authEditPanel"); // NOI18N

    jLabel4.setText(resourceMap.getString("jLabel4.text")); // NOI18N
    jLabel4.setName("jLabel4"); // NOI18N

    editSerialNumberTextfield.setName("editSerialNumberTextfield"); // NOI18N

    jLabel5.setText(resourceMap.getString("jLabel5.text")); // NOI18N
    jLabel5.setName("jLabel5"); // NOI18N

    editIssuerDNTextfield.setName("editIssuerDNTextfield"); // NOI18N

    editUpdateAllCheckbox.setText(resourceMap.getString("editUpdateAllCheckbox.text")); // NOI18N
    editUpdateAllCheckbox.setName("editUpdateAllCheckbox"); // NOI18N

    loadCertButton.setText(resourceMap.getString("loadCertButton.text")); // NOI18N
    loadCertButton.setName("loadCertButton"); // NOI18N
    loadCertButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            loadFromCertificateButtonPerformed(evt);
        }
    });

    javax.swing.GroupLayout authEditPanelLayout = new javax.swing.GroupLayout(authEditPanel);
    authEditPanel.setLayout(authEditPanelLayout);
    authEditPanelLayout.setHorizontalGroup(authEditPanelLayout
            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(authEditPanelLayout.createSequentialGroup().addContainerGap()
                    .addGroup(authEditPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(editSerialNumberTextfield, javax.swing.GroupLayout.DEFAULT_SIZE, 331,
                                    Short.MAX_VALUE)
                            .addComponent(jLabel4, javax.swing.GroupLayout.DEFAULT_SIZE, 331, Short.MAX_VALUE)
                            .addComponent(editIssuerDNTextfield, javax.swing.GroupLayout.DEFAULT_SIZE, 331,
                                    Short.MAX_VALUE)
                            .addComponent(jLabel5, javax.swing.GroupLayout.DEFAULT_SIZE, 331, Short.MAX_VALUE)
                            .addComponent(editUpdateAllCheckbox, javax.swing.GroupLayout.PREFERRED_SIZE, 331,
                                    Short.MAX_VALUE))
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(loadCertButton, javax.swing.GroupLayout.PREFERRED_SIZE, 45,
                            javax.swing.GroupLayout.PREFERRED_SIZE)));
    authEditPanelLayout.setVerticalGroup(authEditPanelLayout
            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(authEditPanelLayout.createSequentialGroup().addGap(51, 51, 51).addComponent(jLabel4)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addGroup(authEditPanelLayout
                            .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(editSerialNumberTextfield, javax.swing.GroupLayout.PREFERRED_SIZE,
                                    javax.swing.GroupLayout.DEFAULT_SIZE,
                                    javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(loadCertButton))
                    .addGap(18, 18, 18).addComponent(jLabel5)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(editIssuerDNTextfield, javax.swing.GroupLayout.PREFERRED_SIZE,
                            javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGap(45, 45, 45).addComponent(editUpdateAllCheckbox)
                    .addContainerGap(60, Short.MAX_VALUE)));

    passwordPanel.setName("passwordPanel"); // NOI18N

    passwordPanelLabel.setText(resourceMap.getString("passwordPanelLabel.text")); // NOI18N
    passwordPanelLabel.setName("passwordPanelLabel"); // NOI18N

    passwordPanelField.setText(resourceMap.getString("passwordPanelField.text")); // NOI18N
    passwordPanelField.setName("passwordPanelField"); // NOI18N

    javax.swing.GroupLayout passwordPanelLayout = new javax.swing.GroupLayout(passwordPanel);
    passwordPanel.setLayout(passwordPanelLayout);
    passwordPanelLayout.setHorizontalGroup(
            passwordPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(
                    javax.swing.GroupLayout.Alignment.TRAILING,
                    passwordPanelLayout.createSequentialGroup().addContainerGap()
                            .addGroup(passwordPanelLayout
                                    .createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                    .addComponent(passwordPanelField, javax.swing.GroupLayout.Alignment.LEADING,
                                            javax.swing.GroupLayout.DEFAULT_SIZE, 391, Short.MAX_VALUE)
                                    .addComponent(passwordPanelLabel, javax.swing.GroupLayout.Alignment.LEADING,
                                            javax.swing.GroupLayout.DEFAULT_SIZE, 391, Short.MAX_VALUE))
                            .addContainerGap()));
    passwordPanelLayout.setVerticalGroup(passwordPanelLayout
            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(passwordPanelLayout.createSequentialGroup().addContainerGap()
                    .addComponent(passwordPanelLabel)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                    .addComponent(passwordPanelField, javax.swing.GroupLayout.PREFERRED_SIZE,
                            javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)));

    jTabbedPane1.setName("jTabbedPane1"); // NOI18N

    mainPanel.setName("mainPanel"); // NOI18N

    jSplitPane1.setName("jSplitPane1"); // NOI18N

    jScrollPane2.setMinimumSize(new java.awt.Dimension(250, 26));
    jScrollPane2.setName("jScrollPane2"); // NOI18N
    jScrollPane2.setPreferredSize(new java.awt.Dimension(550, 202));

    workersList.setName("workersList"); // NOI18N
    jScrollPane2.setViewportView(workersList);

    jSplitPane1.setLeftComponent(jScrollPane2);

    jPanel1.setName("jPanel1"); // NOI18N

    workerComboBox.setMinimumSize(new java.awt.Dimension(39, 60));
    workerComboBox.setName("workerComboBox"); // NOI18N

    workerTabbedPane.setName("workerTabbedPane"); // NOI18N

    statusSummaryTab.setBorder(javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1));
    statusSummaryTab.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
    statusSummaryTab.setName("statusSummaryTab"); // NOI18N

    statusSummaryTextPane.setEditable(false);
    statusSummaryTextPane.setText(resourceMap.getString("statusSummaryTextPane.text")); // NOI18N
    statusSummaryTextPane.setName("statusSummaryTextPane"); // NOI18N
    statusSummaryTab.setViewportView(statusSummaryTextPane);

    workerTabbedPane.addTab(resourceMap.getString("statusSummaryTab.TabConstraints.tabTitle"),
            statusSummaryTab); // NOI18N

    statusPropertiesTab.setName("statusPropertiesTab"); // NOI18N

    statusPropertiesScrollPane
            .setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
    statusPropertiesScrollPane.setName("statusPropertiesScrollPane"); // NOI18N

    propertiesTable.setModel(new javax.swing.table.DefaultTableModel(new Object[][] { { "ID", "71", null },
            { "Name", "Sod1", null }, { "Token status", "ACTIVE", null }, { "Signatures:", "0", null },
            { "Signature limit:", "100000", null }, { "Validity not before:", "2010-05-20", null },
            { "Validity not after:", "2020-05-20", null },
            { "Certificate chain:",
                    "CN=Sod1, O=Document Signer Pecuela 11, C=PE issued by CN=CSCA Pecuela,O=Pecuela MOI,C=PE",
                    "..." } },
            new String[] { "Property", "Value", "" }) {
        Class[] types = new Class[] { java.lang.Object.class, java.lang.Object.class, java.lang.String.class };

        public Class getColumnClass(int columnIndex) {
            return types[columnIndex];
        }
    });
    propertiesTable.setName("propertiesTable"); // NOI18N
    statusPropertiesScrollPane.setViewportView(propertiesTable);

    statusPropertiesDetailsButton.setText(resourceMap.getString("statusPropertiesDetailsButton.text")); // NOI18N
    statusPropertiesDetailsButton.setEnabled(false);
    statusPropertiesDetailsButton.setName("statusPropertiesDetailsButton"); // NOI18N
    statusPropertiesDetailsButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            statusPropertiesDetailsButtonActionPerformed(evt);
        }
    });

    javax.swing.GroupLayout statusPropertiesTabLayout = new javax.swing.GroupLayout(statusPropertiesTab);
    statusPropertiesTab.setLayout(statusPropertiesTabLayout);
    statusPropertiesTabLayout.setHorizontalGroup(statusPropertiesTabLayout
            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
                    statusPropertiesTabLayout.createSequentialGroup().addContainerGap(969, Short.MAX_VALUE)
                            .addComponent(statusPropertiesDetailsButton, javax.swing.GroupLayout.PREFERRED_SIZE,
                                    84, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addContainerGap())
            .addGroup(statusPropertiesTabLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(statusPropertiesTabLayout
                            .createSequentialGroup().addContainerGap().addComponent(statusPropertiesScrollPane,
                                    javax.swing.GroupLayout.DEFAULT_SIZE, 941, Short.MAX_VALUE)
                            .addGap(112, 112, 112))));
    statusPropertiesTabLayout.setVerticalGroup(statusPropertiesTabLayout
            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(statusPropertiesTabLayout.createSequentialGroup().addContainerGap()
                    .addComponent(statusPropertiesDetailsButton).addContainerGap(678, Short.MAX_VALUE))
            .addGroup(statusPropertiesTabLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(statusPropertiesTabLayout
                            .createSequentialGroup().addContainerGap().addComponent(statusPropertiesScrollPane,
                                    javax.swing.GroupLayout.DEFAULT_SIZE, 709, Short.MAX_VALUE)
                            .addContainerGap())));

    workerTabbedPane.addTab(resourceMap.getString("statusPropertiesTab.TabConstraints.tabTitle"),
            statusPropertiesTab); // NOI18N

    configurationTab.setName("configurationTab"); // NOI18N

    jScrollPane6.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
    jScrollPane6.setName("jScrollPane6"); // NOI18N

    configurationTable.setModel(new javax.swing.table.DefaultTableModel(new Object[][] { { "ID", "71", null },
            { "Name", "Sod1", null }, { "Token status", "ACTIVE", null }, { "Signatures:", "0", null },
            { "Signature limit:", "100000", null }, { "Validity not before:", "2010-05-20", null },
            { "Validity not after:", "2020-05-20", null },
            { "Certificate chain:",
                    "CN=Sod1, O=Document Signer Pecuela 11, C=PE issued by CN=CSCA Pecuela,O=Pecuela MOI,C=PE",
                    "..." } },
            new String[] { "Property", "Value", "" }) {
        Class[] types = new Class[] { java.lang.Object.class, java.lang.Object.class, java.lang.String.class };

        public Class getColumnClass(int columnIndex) {
            return types[columnIndex];
        }
    });
    configurationTable.setName("configurationTable"); // NOI18N
    jScrollPane6.setViewportView(configurationTable);

    addButton.setText(resourceMap.getString("addButton.text")); // NOI18N
    addButton.setName("addButton"); // NOI18N
    addButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            addButtonActionPerformed(evt);
        }
    });

    editButton.setText(resourceMap.getString("editButton.text")); // NOI18N
    editButton.setEnabled(false);
    editButton.setName("editButton"); // NOI18N
    editButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            editButtonActionPerformed(evt);
        }
    });

    removeButton.setText(resourceMap.getString("removeButton.text")); // NOI18N
    removeButton.setEnabled(false);
    removeButton.setName("removeButton"); // NOI18N
    removeButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            removeButtonActionPerformed(evt);
        }
    });

    javax.swing.GroupLayout configurationTabLayout = new javax.swing.GroupLayout(configurationTab);
    configurationTab.setLayout(configurationTabLayout);
    configurationTabLayout.setHorizontalGroup(configurationTabLayout
            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, configurationTabLayout.createSequentialGroup()
                    .addContainerGap()
                    .addComponent(jScrollPane6, javax.swing.GroupLayout.DEFAULT_SIZE, 931, Short.MAX_VALUE)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                    .addGroup(configurationTabLayout
                            .createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                            .addComponent(addButton).addComponent(editButton).addComponent(removeButton,
                                    javax.swing.GroupLayout.PREFERRED_SIZE, 98,
                                    javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addContainerGap()));

    configurationTabLayout.linkSize(javax.swing.SwingConstants.HORIZONTAL,
            new java.awt.Component[] { addButton, editButton, removeButton });

    configurationTabLayout.setVerticalGroup(configurationTabLayout
            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(configurationTabLayout.createSequentialGroup().addContainerGap()
                    .addGroup(configurationTabLayout
                            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jScrollPane6, javax.swing.GroupLayout.DEFAULT_SIZE, 709,
                                    Short.MAX_VALUE)
                            .addGroup(configurationTabLayout.createSequentialGroup().addComponent(addButton)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                    .addComponent(editButton)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                    .addComponent(removeButton)))
                    .addContainerGap()));

    workerTabbedPane.addTab("Configuration", configurationTab);

    authorizationTab.setName("authorizationTab"); // NOI18N

    jScrollPane7.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
    jScrollPane7.setName("jScrollPane7"); // NOI18N

    authTable.setModel(new javax.swing.table.DefaultTableModel(
            new Object[][] { { null, null }, { null, null }, { null, null }, { null, null }, { null, null },
                    { null, null }, { null, null }, { null, null } },
            new String[] { "Certificate serial number", "Issuer DN" }) {
        Class[] types = new Class[] { java.lang.String.class, java.lang.String.class };
        boolean[] canEdit = new boolean[] { false, false };

        public Class getColumnClass(int columnIndex) {
            return types[columnIndex];
        }

        public boolean isCellEditable(int rowIndex, int columnIndex) {
            return canEdit[columnIndex];
        }
    });
    authTable.setName("authTable"); // NOI18N
    authTable.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
    jScrollPane7.setViewportView(authTable);

    authAddButton.setText(resourceMap.getString("authAddButton.text")); // NOI18N
    authAddButton.setName("authAddButton"); // NOI18N
    authAddButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            authAddButtonActionPerformed(evt);
        }
    });

    authEditButton.setText(resourceMap.getString("authEditButton.text")); // NOI18N
    authEditButton.setEnabled(false);
    authEditButton.setName("authEditButton"); // NOI18N
    authEditButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            authEditButtonActionPerformed(evt);
        }
    });

    authRemoveButton.setText(resourceMap.getString("authRemoveButton.text")); // NOI18N
    authRemoveButton.setEnabled(false);
    authRemoveButton.setName("authRemoveButton"); // NOI18N
    authRemoveButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            authRemoveButtonActionPerformed(evt);
        }
    });

    javax.swing.GroupLayout authorizationTabLayout = new javax.swing.GroupLayout(authorizationTab);
    authorizationTab.setLayout(authorizationTabLayout);
    authorizationTabLayout.setHorizontalGroup(authorizationTabLayout
            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(authorizationTabLayout.createSequentialGroup().addContainerGap(954, Short.MAX_VALUE)
                    .addGroup(authorizationTabLayout
                            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(authAddButton, javax.swing.GroupLayout.Alignment.TRAILING)
                            .addComponent(authEditButton, javax.swing.GroupLayout.Alignment.TRAILING)
                            .addComponent(authRemoveButton, javax.swing.GroupLayout.Alignment.TRAILING,
                                    javax.swing.GroupLayout.PREFERRED_SIZE, 99,
                                    javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addContainerGap())
            .addGroup(authorizationTabLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(authorizationTabLayout
                            .createSequentialGroup().addGap(6, 6, 6).addComponent(jScrollPane7,
                                    javax.swing.GroupLayout.DEFAULT_SIZE, 935, Short.MAX_VALUE)
                            .addGap(124, 124, 124))));

    authorizationTabLayout.linkSize(javax.swing.SwingConstants.HORIZONTAL,
            new java.awt.Component[] { authAddButton, authEditButton, authRemoveButton });

    authorizationTabLayout.setVerticalGroup(
            authorizationTabLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(authorizationTabLayout.createSequentialGroup().addContainerGap()
                            .addComponent(authAddButton)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                            .addComponent(authEditButton)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addComponent(authRemoveButton).addContainerGap(574, Short.MAX_VALUE))
                    .addGroup(authorizationTabLayout
                            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(authorizationTabLayout
                                    .createSequentialGroup().addContainerGap().addComponent(jScrollPane7,
                                            javax.swing.GroupLayout.DEFAULT_SIZE, 709, Short.MAX_VALUE)
                                    .addContainerGap())));

    workerTabbedPane.addTab(resourceMap.getString("authorizationTab.TabConstraints.tabTitle"),
            authorizationTab); // NOI18N

    cryptoTokenTab.setName("cryptoTokenTab"); // NOI18N

    tokenEntriesReloadButton.setAction(actionMap.get("reloadTokenEntries")); // NOI18N
    tokenEntriesReloadButton.setText(resourceMap.getString("tokenEntriesReloadButton.text")); // NOI18N
    tokenEntriesReloadButton.setName("tokenEntriesReloadButton"); // NOI18N

    tokenEntriesGenerateKeyButton.setText(resourceMap.getString("tokenEntriesGenerateKeyButton.text")); // NOI18N
    tokenEntriesGenerateKeyButton.setName("tokenEntriesGenerateKeyButton"); // NOI18N
    tokenEntriesGenerateKeyButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            tokenEntriesGenerateKeyButtonActionPerformed(evt);
        }
    });

    tokenEntriesTestButton.setText(resourceMap.getString("tokenEntriesTestButton.text")); // NOI18N
    tokenEntriesTestButton.setEnabled(false);
    tokenEntriesTestButton.setName("tokenEntriesTestButton"); // NOI18N
    tokenEntriesTestButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            tokenEntriesTestButtonActionPerformed(evt);
        }
    });

    tokenEntriesGenerateCSRButton.setText(resourceMap.getString("tokenEntriesGenerateCSRButton.text")); // NOI18N
    tokenEntriesGenerateCSRButton.setEnabled(false);
    tokenEntriesGenerateCSRButton.setName("tokenEntriesGenerateCSRButton"); // NOI18N
    tokenEntriesGenerateCSRButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            tokenEntriesGenerateCSRButtonActionPerformed(evt);
        }
    });

    tokenEntriesImportButton.setText(resourceMap.getString("tokenEntriesImportButton.text")); // NOI18N
    tokenEntriesImportButton.setEnabled(false);
    tokenEntriesImportButton.setName("tokenEntriesImportButton"); // NOI18N
    tokenEntriesImportButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            tokenEntriesImportButtonActionPerformed(evt);
        }
    });

    tokenEntriesRemoveButton.setText(resourceMap.getString("tokenEntriesRemoveButton.text")); // NOI18N
    tokenEntriesRemoveButton.setEnabled(false);
    tokenEntriesRemoveButton.setName("tokenEntriesRemoveButton"); // NOI18N
    tokenEntriesRemoveButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            tokenEntriesRemoveButtonActionPerformed(evt);
        }
    });

    tokenEntriesDetailsButton.setText(resourceMap.getString("tokenEntriesDetailsButton.text")); // NOI18N
    tokenEntriesDetailsButton.setEnabled(false);
    tokenEntriesDetailsButton.setName("tokenEntriesDetailsButton"); // NOI18N
    tokenEntriesDetailsButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            tokenEntriesDetailsButtonActionPerformed(evt);
        }
    });

    tokenEntriesStartIndexTextfield.setText(resourceMap.getString("tokenEntriesStartIndexTextfield.text")); // NOI18N
    tokenEntriesStartIndexTextfield.setName("tokenEntriesStartIndexTextfield"); // NOI18N

    tokenEntriesDisplayingToIndex.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
    tokenEntriesDisplayingToIndex.setText(resourceMap.getString("tokenEntriesDisplayingToIndex.text")); // NOI18N
    tokenEntriesDisplayingToIndex.setName("tokenEntriesDisplayingToIndex"); // NOI18N

    tokenEntriesNextButton.setText(resourceMap.getString("tokenEntriesNextButton.text")); // NOI18N
    tokenEntriesNextButton.setEnabled(false);
    tokenEntriesNextButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
    tokenEntriesNextButton.setName("tokenEntriesNextButton"); // NOI18N
    tokenEntriesNextButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
    tokenEntriesNextButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            tokenEntriesNextButtonActionPerformed(evt);
        }
    });

    jLabel15.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
    jLabel15.setText(resourceMap.getString("jLabel15.text")); // NOI18N
    jLabel15.setName("jLabel15"); // NOI18N

    tokenEntriesMaxEntriesTextfield.setText(resourceMap.getString("tokenEntriesMaxEntriesTextfield.text")); // NOI18N
    tokenEntriesMaxEntriesTextfield.setName("tokenEntriesMaxEntriesTextfield"); // NOI18N

    tokenEntriesFirstButton.setText(resourceMap.getString("tokenEntriesFirstButton.text")); // NOI18N
    tokenEntriesFirstButton.setEnabled(false);
    tokenEntriesFirstButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
    tokenEntriesFirstButton.setName("tokenEntriesFirstButton"); // NOI18N
    tokenEntriesFirstButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
    tokenEntriesFirstButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            tokenEntriesFirstButtonActionPerformed(evt);
        }
    });

    tokenEntriesPreviousButton.setText(resourceMap.getString("tokenEntriesPreviousButton.text")); // NOI18N
    tokenEntriesPreviousButton.setEnabled(false);
    tokenEntriesPreviousButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
    tokenEntriesPreviousButton.setName("tokenEntriesPreviousButton"); // NOI18N
    tokenEntriesPreviousButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
    tokenEntriesPreviousButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            tokenEntriesPreviousButtonActionPerformed(evt);
        }
    });

    jLabel1.setText(resourceMap.getString("jLabel1.text")); // NOI18N
    jLabel1.setName("jLabel1"); // NOI18N

    tokenEntriesPanel.setName("tokenEntriesPanel"); // NOI18N
    tokenEntriesPanel.setLayout(new java.awt.CardLayout());

    tokenEntriesScrollpane.setName("tokenEntriesScrollpane"); // NOI18N

    tokenEntriesTable
            .setModel(new javax.swing.table.DefaultTableModel(
                    new Object[][] { { null, null, null, null }, { null, null, null, null },
                            { null, null, null, null }, { null, null, null, null } },
                    new String[] { "Title 1", "Title 2", "Title 3", "Title 4" }));
    tokenEntriesTable.setName("tokenEntriesTable"); // NOI18N
    tokenEntriesTable.addMouseListener(new java.awt.event.MouseAdapter() {
        public void mouseClicked(java.awt.event.MouseEvent evt) {
            tokenEntriesTableMouseClicked(evt);
        }
    });
    tokenEntriesTable.addKeyListener(new java.awt.event.KeyAdapter() {
        public void keyReleased(java.awt.event.KeyEvent evt) {
            tokenEntriesTableKeyReleased(evt);
        }
    });
    tokenEntriesScrollpane.setViewportView(tokenEntriesTable);

    tokenEntriesPanel.add(tokenEntriesScrollpane, "tokenEntriesTableCard");

    tokenEntriesErrorPanel.setName("tokenEntriesErrorPanel"); // NOI18N

    jScrollPane9.setName("jScrollPane9"); // NOI18N

    tokenEntriesErrorEditor.setEditable(false);
    tokenEntriesErrorEditor.setName("tokenEntriesErrorEditor"); // NOI18N
    jScrollPane9.setViewportView(tokenEntriesErrorEditor);

    javax.swing.GroupLayout tokenEntriesErrorPanelLayout = new javax.swing.GroupLayout(tokenEntriesErrorPanel);
    tokenEntriesErrorPanel.setLayout(tokenEntriesErrorPanelLayout);
    tokenEntriesErrorPanelLayout.setHorizontalGroup(
            tokenEntriesErrorPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jScrollPane9, javax.swing.GroupLayout.Alignment.TRAILING));
    tokenEntriesErrorPanelLayout.setVerticalGroup(
            tokenEntriesErrorPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jScrollPane9, javax.swing.GroupLayout.DEFAULT_SIZE, 617, Short.MAX_VALUE));

    tokenEntriesPanel.add(tokenEntriesErrorPanel, "tokenEntriesErrorCard");

    javax.swing.GroupLayout cryptoTokenTabLayout = new javax.swing.GroupLayout(cryptoTokenTab);
    cryptoTokenTab.setLayout(cryptoTokenTabLayout);
    cryptoTokenTabLayout.setHorizontalGroup(cryptoTokenTabLayout
            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(cryptoTokenTabLayout.createSequentialGroup().addContainerGap()
                    .addGroup(cryptoTokenTabLayout
                            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 1041, Short.MAX_VALUE)
                            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, cryptoTokenTabLayout
                                    .createSequentialGroup()
                                    .addComponent(tokenEntriesPanel, javax.swing.GroupLayout.DEFAULT_SIZE, 816,
                                            Short.MAX_VALUE)
                                    .addGap(18, 18, 18)
                                    .addGroup(cryptoTokenTabLayout
                                            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                            .addGroup(cryptoTokenTabLayout
                                                    .createParallelGroup(
                                                            javax.swing.GroupLayout.Alignment.LEADING, false)
                                                    .addComponent(tokenEntriesImportButton,
                                                            javax.swing.GroupLayout.DEFAULT_SIZE,
                                                            javax.swing.GroupLayout.DEFAULT_SIZE,
                                                            Short.MAX_VALUE)
                                                    .addComponent(tokenEntriesRemoveButton,
                                                            javax.swing.GroupLayout.DEFAULT_SIZE,
                                                            javax.swing.GroupLayout.DEFAULT_SIZE,
                                                            Short.MAX_VALUE)
                                                    .addComponent(tokenEntriesDetailsButton))
                                            .addComponent(tokenEntriesGenerateCSRButton)
                                            .addComponent(tokenEntriesTestButton)
                                            .addComponent(tokenEntriesGenerateKeyButton)))
                            .addGroup(cryptoTokenTabLayout.createSequentialGroup()
                                    .addComponent(tokenEntriesFirstButton,
                                            javax.swing.GroupLayout.PREFERRED_SIZE, 83,
                                            javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                    .addComponent(tokenEntriesPreviousButton)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                    .addComponent(tokenEntriesReloadButton,
                                            javax.swing.GroupLayout.PREFERRED_SIZE, 104,
                                            javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addGap(18, 18, 18)
                                    .addComponent(tokenEntriesNextButton,
                                            javax.swing.GroupLayout.PREFERRED_SIZE, 83,
                                            javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addGap(18, 18, 18)
                                    .addComponent(tokenEntriesStartIndexTextfield,
                                            javax.swing.GroupLayout.PREFERRED_SIZE, 63,
                                            javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                    .addComponent(tokenEntriesDisplayingToIndex,
                                            javax.swing.GroupLayout.PREFERRED_SIZE, 63,
                                            javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                    .addComponent(jLabel15)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                    .addComponent(tokenEntriesMaxEntriesTextfield,
                                            javax.swing.GroupLayout.PREFERRED_SIZE, 56,
                                            javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addContainerGap()));

    cryptoTokenTabLayout.linkSize(javax.swing.SwingConstants.HORIZONTAL,
            new java.awt.Component[] { tokenEntriesDetailsButton, tokenEntriesGenerateCSRButton,
                    tokenEntriesGenerateKeyButton, tokenEntriesImportButton, tokenEntriesRemoveButton,
                    tokenEntriesTestButton });

    cryptoTokenTabLayout.setVerticalGroup(cryptoTokenTabLayout
            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, cryptoTokenTabLayout.createSequentialGroup()
                    .addContainerGap().addComponent(jLabel1)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addGroup(cryptoTokenTabLayout
                            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(cryptoTokenTabLayout
                                    .createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                                    .addComponent(tokenEntriesNextButton, javax.swing.GroupLayout.DEFAULT_SIZE,
                                            javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                    .addComponent(tokenEntriesFirstButton,
                                            javax.swing.GroupLayout.Alignment.LEADING,
                                            javax.swing.GroupLayout.DEFAULT_SIZE,
                                            javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                    .addComponent(tokenEntriesPreviousButton,
                                            javax.swing.GroupLayout.DEFAULT_SIZE,
                                            javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                    .addComponent(tokenEntriesReloadButton))
                            .addGroup(cryptoTokenTabLayout
                                    .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                    .addComponent(tokenEntriesStartIndexTextfield)
                                    .addComponent(tokenEntriesDisplayingToIndex)
                                    .addComponent(jLabel15, javax.swing.GroupLayout.DEFAULT_SIZE, 43,
                                            Short.MAX_VALUE)
                                    .addComponent(tokenEntriesMaxEntriesTextfield)))
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                    .addGroup(cryptoTokenTabLayout
                            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(cryptoTokenTabLayout.createSequentialGroup()
                                    .addComponent(tokenEntriesGenerateKeyButton).addGap(18, 18, 18)
                                    .addComponent(tokenEntriesTestButton)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                    .addComponent(tokenEntriesGenerateCSRButton)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                    .addComponent(tokenEntriesImportButton)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                    .addComponent(tokenEntriesRemoveButton).addGap(18, 18, 18)
                                    .addComponent(tokenEntriesDetailsButton))
                            .addComponent(tokenEntriesPanel, javax.swing.GroupLayout.DEFAULT_SIZE, 617,
                                    Short.MAX_VALUE))
                    .addContainerGap()));

    workerTabbedPane.addTab(resourceMap.getString("cryptoTokenTab.TabConstraints.tabTitle"), cryptoTokenTab); // NOI18N

    javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
    jPanel1.setLayout(jPanel1Layout);
    jPanel1Layout.setHorizontalGroup(jPanel1Layout
            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                    .addContainerGap()
                    .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                            .addComponent(workerTabbedPane, javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(workerComboBox, javax.swing.GroupLayout.Alignment.LEADING, 0, 1085,
                                    Short.MAX_VALUE))
                    .addContainerGap()));
    jPanel1Layout.setVerticalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup().addContainerGap()
                    .addComponent(workerComboBox, javax.swing.GroupLayout.PREFERRED_SIZE,
                            javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGap(18, 18, 18).addComponent(workerTabbedPane, javax.swing.GroupLayout.DEFAULT_SIZE,
                            784, Short.MAX_VALUE)));

    jSplitPane1.setRightComponent(jPanel1);

    javax.swing.GroupLayout mainPanelLayout = new javax.swing.GroupLayout(mainPanel);
    mainPanel.setLayout(mainPanelLayout);
    mainPanelLayout.setHorizontalGroup(mainPanelLayout
            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(mainPanelLayout.createSequentialGroup().addContainerGap()
                    .addComponent(jSplitPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 1364, Short.MAX_VALUE)
                    .addContainerGap()));
    mainPanelLayout.setVerticalGroup(mainPanelLayout
            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(mainPanelLayout.createSequentialGroup().addContainerGap()
                    .addComponent(jSplitPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 857, Short.MAX_VALUE)
                    .addContainerGap()));

    jTabbedPane1.addTab(resourceMap.getString("mainPanel.TabConstraints.tabTitle"), mainPanel); // NOI18N

    auditPanel.setName("auditPanel"); // NOI18N

    jSplitPane2.setOrientation(javax.swing.JSplitPane.VERTICAL_SPLIT);
    jSplitPane2.setName("jSplitPane2"); // NOI18N

    jPanel2.setMinimumSize(new java.awt.Dimension(0, 123));
    jPanel2.setName("jPanel2"); // NOI18N
    jPanel2.setPreferredSize(new java.awt.Dimension(1086, 423));

    jLabel3.setFont(resourceMap.getFont("jLabel3.font")); // NOI18N
    jLabel3.setText(resourceMap.getString("jLabel3.text")); // NOI18N
    jLabel3.setName("jLabel3"); // NOI18N

    jScrollPane3.setName("jScrollPane3"); // NOI18N

    conditionsTable.setModel(new javax.swing.table.DefaultTableModel(
            new Object[][] { { "Event", "Not equals", "Access Control" } },
            new String[] { "Column", "Condition", "Value" }) {
        boolean[] canEdit = new boolean[] { false, true, true };

        public boolean isCellEditable(int rowIndex, int columnIndex) {
            return canEdit[columnIndex];
        }
    });
    conditionsTable.setName("conditionsTable"); // NOI18N
    conditionsTable.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
    jScrollPane3.setViewportView(conditionsTable);
    conditionsTable.getColumnModel().getColumn(0)
            .setHeaderValue(resourceMap.getString("conditionsTable.columnModel.title0")); // NOI18N
    conditionsTable.getColumnModel().getColumn(1)
            .setHeaderValue(resourceMap.getString("conditionsTable.columnModel.title1")); // NOI18N
    conditionsTable.getColumnModel().getColumn(2)
            .setHeaderValue(resourceMap.getString("conditionsTable.columnModel.title2")); // NOI18N

    jButtonAuditConditionAdd.setText(resourceMap.getString("jButtonAuditConditionAdd.text")); // NOI18N
    jButtonAuditConditionAdd.setName("jButtonAuditConditionAdd"); // NOI18N
    jButtonAuditConditionAdd.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jButtonAuditConditionAddActionPerformed(evt);
        }
    });

    jButtonAuditConditionRemove.setText(resourceMap.getString("jButtonAuditConditionRemove.text")); // NOI18N
    jButtonAuditConditionRemove.setEnabled(false);
    jButtonAuditConditionRemove.setName("jButtonAuditConditionRemove"); // NOI18N
    jButtonAuditConditionRemove.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jButtonAuditConditionRemoveActionPerformed(evt);
        }
    });

    javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
    jPanel2.setLayout(jPanel2Layout);
    jPanel2Layout.setHorizontalGroup(jPanel2Layout
            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                    .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                            .addComponent(jLabel3, javax.swing.GroupLayout.Alignment.LEADING,
                                    javax.swing.GroupLayout.DEFAULT_SIZE, 775, Short.MAX_VALUE)
                            .addComponent(jScrollPane3, javax.swing.GroupLayout.Alignment.LEADING,
                                    javax.swing.GroupLayout.DEFAULT_SIZE, 775, Short.MAX_VALUE))
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addGroup(jPanel2Layout
                            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addComponent(jButtonAuditConditionRemove, javax.swing.GroupLayout.DEFAULT_SIZE,
                                    javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(jButtonAuditConditionAdd, javax.swing.GroupLayout.DEFAULT_SIZE, 114,
                                    Short.MAX_VALUE))
                    .addGap(463, 463, 463)));
    jPanel2Layout
            .setVerticalGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel2Layout.createSequentialGroup().addComponent(jLabel3)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addGroup(jPanel2Layout
                                    .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(jPanel2Layout.createSequentialGroup()
                                            .addComponent(jButtonAuditConditionAdd)
                                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                            .addComponent(jButtonAuditConditionRemove))
                                    .addComponent(jScrollPane3, javax.swing.GroupLayout.DEFAULT_SIZE, 92,
                                            Short.MAX_VALUE))
                            .addContainerGap()));

    jSplitPane2.setLeftComponent(jPanel2);

    jPanel3.setName("jPanel3"); // NOI18N

    auditlogFirstButton.setText(resourceMap.getString("auditlogFirstButton.text")); // NOI18N
    auditlogFirstButton.setEnabled(false);
    auditlogFirstButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
    auditlogFirstButton.setName("auditlogFirstButton"); // NOI18N
    auditlogFirstButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
    auditlogFirstButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            auditlogFirstButtonActionPerformed(evt);
        }
    });

    auditlogPreviousButton.setText(resourceMap.getString("auditlogPreviousButton.text")); // NOI18N
    auditlogPreviousButton.setEnabled(false);
    auditlogPreviousButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
    auditlogPreviousButton.setName("auditlogPreviousButton"); // NOI18N
    auditlogPreviousButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
    auditlogPreviousButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            auditlogPreviousButtonActionPerformed(evt);
        }
    });

    auditlogReloadButton.setAction(actionMap.get("auditlogReload")); // NOI18N
    auditlogReloadButton.setText(resourceMap.getString("auditlogReloadButton.text")); // NOI18N
    auditlogReloadButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
    auditlogReloadButton.setName("auditlogReloadButton"); // NOI18N
    auditlogReloadButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);

    auditlogNextButton.setText(resourceMap.getString("auditlogNextButton.text")); // NOI18N
    auditlogNextButton.setEnabled(false);
    auditlogNextButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
    auditlogNextButton.setName("auditlogNextButton"); // NOI18N
    auditlogNextButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
    auditlogNextButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            auditlogNextButtonActionPerformed(evt);
        }
    });

    jLabel6.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
    jLabel6.setText(resourceMap.getString("jLabel6.text")); // NOI18N
    jLabel6.setName("jLabel6"); // NOI18N

    auditlogStartIndexTextfield.setText(resourceMap.getString("auditlogStartIndexTextfield.text")); // NOI18N
    auditlogStartIndexTextfield.setName("auditlogStartIndexTextfield"); // NOI18N

    auditlogDisplayingToIndex.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
    auditlogDisplayingToIndex.setText(resourceMap.getString("auditlogDisplayingToIndex.text")); // NOI18N
    auditlogDisplayingToIndex.setName("auditlogDisplayingToIndex"); // NOI18N

    jLabel8.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
    jLabel8.setText(resourceMap.getString("jLabel8.text")); // NOI18N
    jLabel8.setName("jLabel8"); // NOI18N

    auditlogMaxEntriesTextfield.setText(resourceMap.getString("auditlogMaxEntriesTextfield.text")); // NOI18N
    auditlogMaxEntriesTextfield.setName("auditlogMaxEntriesTextfield"); // NOI18N

    auditlogPanel.setName("auditlogPanel"); // NOI18N
    auditlogPanel.setLayout(new java.awt.CardLayout());

    auditlogTablePanel.setName("auditlogTablePanel"); // NOI18N

    auditlogTableScrollPane.setEnabled(false);
    auditlogTableScrollPane.setName("auditlogTableScrollPane"); // NOI18N

    auditLogTable.setModel(new javax.swing.table.DefaultTableModel(
            new Object[][] {
                    { "2013-01-19 11:47:52+0100", "EJBCA Node Start", "Success", "StartServicesServlet.init",
                            "Service", null, null, null, "atitudem", "Init, EJBCA 5.0.5 (r14787) startup." } },
            new String[] { "Time", "Event", "Outcome", "Administrator", "Module", "Certificate Authority",
                    "Certificate", "Username", "Node", "Details" }));
    auditLogTable.setEnabled(false);
    auditLogTable.setName("auditLogTable"); // NOI18N
    auditLogTable.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
    auditLogTable.addMouseListener(new java.awt.event.MouseAdapter() {
        public void mouseClicked(java.awt.event.MouseEvent evt) {
            auditLogTableMouseClicked(evt);
        }
    });
    auditLogTable.addKeyListener(new java.awt.event.KeyAdapter() {
        public void keyReleased(java.awt.event.KeyEvent evt) {
            auditLogTableKeyReleased(evt);
        }
    });
    auditlogTableScrollPane.setViewportView(auditLogTable);

    javax.swing.GroupLayout auditlogTablePanelLayout = new javax.swing.GroupLayout(auditlogTablePanel);
    auditlogTablePanel.setLayout(auditlogTablePanelLayout);
    auditlogTablePanelLayout.setHorizontalGroup(auditlogTablePanelLayout
            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGap(0, 1340, Short.MAX_VALUE)
            .addGroup(auditlogTablePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(auditlogTableScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 1340,
                            Short.MAX_VALUE)));
    auditlogTablePanelLayout.setVerticalGroup(auditlogTablePanelLayout
            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGap(0, 658, Short.MAX_VALUE)
            .addGroup(auditlogTablePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(auditlogTableScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 658,
                            Short.MAX_VALUE)));

    auditlogPanel.add(auditlogTablePanel, "auditlogTableCard");

    auditlogErrorPanel.setName("auditlogErrorPanel"); // NOI18N

    jScrollPane5.setName("jScrollPane5"); // NOI18N

    auditlogErrorEditor.setEditable(false);
    auditlogErrorEditor.setName("auditlogErrorEditor"); // NOI18N
    jScrollPane5.setViewportView(auditlogErrorEditor);

    javax.swing.GroupLayout auditlogErrorPanelLayout = new javax.swing.GroupLayout(auditlogErrorPanel);
    auditlogErrorPanel.setLayout(auditlogErrorPanelLayout);
    auditlogErrorPanelLayout.setHorizontalGroup(
            auditlogErrorPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jScrollPane5, javax.swing.GroupLayout.Alignment.TRAILING));
    auditlogErrorPanelLayout.setVerticalGroup(
            auditlogErrorPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jScrollPane5, javax.swing.GroupLayout.DEFAULT_SIZE, 658, Short.MAX_VALUE));

    auditlogPanel.add(auditlogErrorPanel, "auditlogErrorCard");

    javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
    jPanel3.setLayout(jPanel3Layout);
    jPanel3Layout.setHorizontalGroup(jPanel3Layout
            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel3Layout.createSequentialGroup().addContainerGap()
                    .addComponent(auditlogFirstButton, javax.swing.GroupLayout.PREFERRED_SIZE, 83,
                            javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(auditlogPreviousButton)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(auditlogReloadButton)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(auditlogNextButton)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 156,
                            javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(auditlogStartIndexTextfield, javax.swing.GroupLayout.PREFERRED_SIZE, 63,
                            javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(auditlogDisplayingToIndex, javax.swing.GroupLayout.PREFERRED_SIZE, 63,
                            javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 156,
                            javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(auditlogMaxEntriesTextfield, javax.swing.GroupLayout.PREFERRED_SIZE, 56,
                            javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addContainerGap(402, Short.MAX_VALUE))
            .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel3Layout
                            .createSequentialGroup().addContainerGap().addComponent(auditlogPanel,
                                    javax.swing.GroupLayout.DEFAULT_SIZE, 1340, Short.MAX_VALUE)
                            .addContainerGap())));

    jPanel3Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {
            auditlogFirstButton, auditlogNextButton, auditlogPreviousButton, auditlogReloadButton });

    jPanel3Layout.setVerticalGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel3Layout.createSequentialGroup().addContainerGap().addGroup(jPanel3Layout
                    .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(auditlogFirstButton)
                    .addComponent(auditlogPreviousButton, javax.swing.GroupLayout.PREFERRED_SIZE, 23,
                            javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(auditlogReloadButton, javax.swing.GroupLayout.PREFERRED_SIZE, 23,
                            javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(auditlogNextButton, javax.swing.GroupLayout.PREFERRED_SIZE, 23,
                            javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel6)
                            .addComponent(auditlogStartIndexTextfield, javax.swing.GroupLayout.PREFERRED_SIZE,
                                    javax.swing.GroupLayout.DEFAULT_SIZE,
                                    javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(auditlogDisplayingToIndex).addComponent(jLabel8)
                            .addComponent(auditlogMaxEntriesTextfield, javax.swing.GroupLayout.PREFERRED_SIZE,
                                    javax.swing.GroupLayout.DEFAULT_SIZE,
                                    javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addContainerGap(674, Short.MAX_VALUE))
            .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
                            jPanel3Layout.createSequentialGroup().addGap(59, 59, 59)
                                    .addComponent(auditlogPanel, javax.swing.GroupLayout.DEFAULT_SIZE,
                                            javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                    .addContainerGap())));

    jPanel3Layout.linkSize(javax.swing.SwingConstants.VERTICAL, new java.awt.Component[] { auditlogFirstButton,
            auditlogNextButton, auditlogPreviousButton, auditlogReloadButton, jLabel6 });

    jSplitPane2.setRightComponent(jPanel3);

    javax.swing.GroupLayout auditPanelLayout = new javax.swing.GroupLayout(auditPanel);
    auditPanel.setLayout(auditPanelLayout);
    auditPanelLayout.setHorizontalGroup(auditPanelLayout
            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(auditPanelLayout.createSequentialGroup().addContainerGap()
                    .addComponent(jSplitPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 1364, Short.MAX_VALUE)
                    .addContainerGap()));
    auditPanelLayout.setVerticalGroup(auditPanelLayout
            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(auditPanelLayout.createSequentialGroup().addContainerGap()
                    .addComponent(jSplitPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 857, Short.MAX_VALUE)
                    .addContainerGap()));

    jTabbedPane1.addTab(resourceMap.getString("auditPanel.TabConstraints.tabTitle"), auditPanel); // NOI18N

    archivePanel.setName("archivePanel"); // NOI18N

    jSplitPane3.setOrientation(javax.swing.JSplitPane.VERTICAL_SPLIT);
    jSplitPane3.setName("jSplitPane3"); // NOI18N

    jPanel4.setMinimumSize(new java.awt.Dimension(0, 123));
    jPanel4.setName("jPanel4"); // NOI18N
    jPanel4.setPreferredSize(new java.awt.Dimension(1086, 423));

    jLabel11.setFont(resourceMap.getFont("jLabel11.font")); // NOI18N
    jLabel11.setText(resourceMap.getString("jLabel11.text")); // NOI18N
    jLabel11.setName("jLabel11"); // NOI18N

    jScrollPane4.setName("jScrollPane4"); // NOI18N

    archiveConditionsTable.setModel(new javax.swing.table.DefaultTableModel(new Object[][] {

    }, new String[] { "Column", "Condition", "Value" }) {
        boolean[] canEdit = new boolean[] { false, true, true };

        public boolean isCellEditable(int rowIndex, int columnIndex) {
            return canEdit[columnIndex];
        }
    });
    archiveConditionsTable.setName("archiveConditionsTable"); // NOI18N
    archiveConditionsTable.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
    jScrollPane4.setViewportView(archiveConditionsTable);
    archiveConditionsTable.getColumnModel().getSelectionModel()
            .setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
    archiveConditionsTable.getColumnModel().getColumn(0)
            .setHeaderValue(resourceMap.getString("archiveConditionsTable.columnModel.title0")); // NOI18N
    archiveConditionsTable.getColumnModel().getColumn(1)
            .setHeaderValue(resourceMap.getString("archiveConditionsTable.columnModel.title1")); // NOI18N
    archiveConditionsTable.getColumnModel().getColumn(2)
            .setHeaderValue(resourceMap.getString("archiveConditionsTable.columnModel.title2")); // NOI18N

    jButtonArchiveAuditConditionAdd.setText(resourceMap.getString("jButtonArchiveAuditConditionAdd.text")); // NOI18N
    jButtonArchiveAuditConditionAdd.setName("jButtonArchiveAuditConditionAdd"); // NOI18N
    jButtonArchiveAuditConditionAdd.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jButtonArchiveConditionAddActionPerformed(evt);
        }
    });

    jButtonArchiveConditionRemove.setText(resourceMap.getString("jButtonArchiveConditionRemove.text")); // NOI18N
    jButtonArchiveConditionRemove.setEnabled(false);
    jButtonArchiveConditionRemove.setName("jButtonArchiveConditionRemove"); // NOI18N
    jButtonArchiveConditionRemove.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jButtonArchiveConditionRemoveActionPerformed(evt);
        }
    });

    javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
    jPanel4.setLayout(jPanel4Layout);
    jPanel4Layout.setHorizontalGroup(jPanel4Layout
            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel4Layout.createSequentialGroup()
                    .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                            .addComponent(jLabel11, javax.swing.GroupLayout.Alignment.LEADING,
                                    javax.swing.GroupLayout.DEFAULT_SIZE, 775, Short.MAX_VALUE)
                            .addComponent(jScrollPane4, javax.swing.GroupLayout.Alignment.LEADING,
                                    javax.swing.GroupLayout.DEFAULT_SIZE, 775, Short.MAX_VALUE))
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addGroup(jPanel4Layout
                            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addComponent(jButtonArchiveConditionRemove, javax.swing.GroupLayout.DEFAULT_SIZE,
                                    javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(jButtonArchiveAuditConditionAdd, javax.swing.GroupLayout.DEFAULT_SIZE,
                                    114, Short.MAX_VALUE))
                    .addGap(463, 463, 463)));
    jPanel4Layout.setVerticalGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel4Layout.createSequentialGroup().addComponent(jLabel11)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(jPanel4Layout.createSequentialGroup()
                                    .addComponent(jButtonArchiveAuditConditionAdd)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                    .addComponent(jButtonArchiveConditionRemove))
                            .addComponent(jScrollPane4, javax.swing.GroupLayout.DEFAULT_SIZE, 92,
                                    Short.MAX_VALUE))
                    .addContainerGap()));

    jSplitPane3.setLeftComponent(jPanel4);

    jPanel5.setName("jPanel5"); // NOI18N

    archiveFirstButton.setText(resourceMap.getString("archiveFirstButton.text")); // NOI18N
    archiveFirstButton.setEnabled(false);
    archiveFirstButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
    archiveFirstButton.setName("archiveFirstButton"); // NOI18N
    archiveFirstButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
    archiveFirstButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            archiveFirstButtonActionPerformed(evt);
        }
    });

    archivePreviousButton.setText(resourceMap.getString("archivePreviousButton.text")); // NOI18N
    archivePreviousButton.setEnabled(false);
    archivePreviousButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
    archivePreviousButton.setName("archivePreviousButton"); // NOI18N
    archivePreviousButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
    archivePreviousButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            archivePreviousButtonActionPerformed(evt);
        }
    });

    archiveReloadButton.setAction(actionMap.get("archiveReload")); // NOI18N
    archiveReloadButton.setText(resourceMap.getString("archiveReloadButton.text")); // NOI18N
    archiveReloadButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
    archiveReloadButton.setName("archiveReloadButton"); // NOI18N
    archiveReloadButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);

    archiveNextButton.setText(resourceMap.getString("archiveNextButton.text")); // NOI18N
    archiveNextButton.setEnabled(false);
    archiveNextButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
    archiveNextButton.setName("archiveNextButton"); // NOI18N
    archiveNextButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
    archiveNextButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            archiveNextButtonActionPerformed(evt);
        }
    });

    jLabel12.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
    jLabel12.setText(resourceMap.getString("jLabel12.text")); // NOI18N
    jLabel12.setName("jLabel12"); // NOI18N

    archiveStartIndexTextfield.setText(resourceMap.getString("archiveStartIndexTextfield.text")); // NOI18N
    archiveStartIndexTextfield.setName("archiveStartIndexTextfield"); // NOI18N

    archiveDisplayingToIndex.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
    archiveDisplayingToIndex.setText(resourceMap.getString("archiveDisplayingToIndex.text")); // NOI18N
    archiveDisplayingToIndex.setName("archiveDisplayingToIndex"); // NOI18N

    jLabel13.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
    jLabel13.setText(resourceMap.getString("jLabel13.text")); // NOI18N
    jLabel13.setName("jLabel13"); // NOI18N

    archiveMaxEntriesTextfield.setText(resourceMap.getString("archiveMaxEntriesTextfield.text")); // NOI18N
    archiveMaxEntriesTextfield.setName("archiveMaxEntriesTextfield"); // NOI18N

    archiveContentPanel.setName("archiveContentPanel"); // NOI18N
    archiveContentPanel.setLayout(new java.awt.CardLayout());

    archiveTablePanel.setName("archiveTablePanel"); // NOI18N

    archiveTableScrollPane.setEnabled(false);
    archiveTableScrollPane.setName("archiveTableScrollPane"); // NOI18N

    archiveTable.setModel(new javax.swing.table.DefaultTableModel(new Object[][] {

    }, new String[] { "Archive ID", "Time", "Type", "Signer ID", "Client Cert Serial Number", "Issuer DN",
            "IP Address" }));
    archiveTable.setEnabled(false);
    archiveTable.setName("archiveTable"); // NOI18N
    archiveTable.setSelectionMode(javax.swing.ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
    archiveTableScrollPane.setViewportView(archiveTable);
    archiveTable.getColumnModel().getColumn(0)
            .setHeaderValue(resourceMap.getString("archiveTable.columnModel.title0")); // NOI18N
    archiveTable.getColumnModel().getColumn(1)
            .setHeaderValue(resourceMap.getString("archiveTable.columnModel.title1")); // NOI18N
    archiveTable.getColumnModel().getColumn(2)
            .setHeaderValue(resourceMap.getString("archiveTable.columnModel.title2")); // NOI18N
    archiveTable.getColumnModel().getColumn(3)
            .setHeaderValue(resourceMap.getString("archiveTable.columnModel.title3")); // NOI18N
    archiveTable.getColumnModel().getColumn(4)
            .setHeaderValue(resourceMap.getString("archiveTable.columnModel.title4")); // NOI18N
    archiveTable.getColumnModel().getColumn(5)
            .setHeaderValue(resourceMap.getString("archiveTable.columnModel.title5")); // NOI18N
    archiveTable.getColumnModel().getColumn(6)
            .setHeaderValue(resourceMap.getString("archiveTable.columnModel.title6")); // NOI18N

    javax.swing.GroupLayout archiveTablePanelLayout = new javax.swing.GroupLayout(archiveTablePanel);
    archiveTablePanel.setLayout(archiveTablePanelLayout);
    archiveTablePanelLayout.setHorizontalGroup(
            archiveTablePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(
                    archiveTableScrollPane, javax.swing.GroupLayout.Alignment.TRAILING,
                    javax.swing.GroupLayout.DEFAULT_SIZE, 1340, Short.MAX_VALUE));
    archiveTablePanelLayout.setVerticalGroup(
            archiveTablePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(
                    archiveTableScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 609, Short.MAX_VALUE));

    archiveContentPanel.add(archiveTablePanel, "archiveTableCard");

    archiveErrorPanel.setName("archiveErrorPanel"); // NOI18N

    jScrollPane8.setName("jScrollPane8"); // NOI18N

    archiveErrorEditor.setEditable(false);
    archiveErrorEditor.setName("archiveErrorEditor"); // NOI18N
    jScrollPane8.setViewportView(archiveErrorEditor);

    javax.swing.GroupLayout archiveErrorPanelLayout = new javax.swing.GroupLayout(archiveErrorPanel);
    archiveErrorPanel.setLayout(archiveErrorPanelLayout);
    archiveErrorPanelLayout.setHorizontalGroup(
            archiveErrorPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jScrollPane8, javax.swing.GroupLayout.Alignment.TRAILING));
    archiveErrorPanelLayout.setVerticalGroup(
            archiveErrorPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jScrollPane8, javax.swing.GroupLayout.DEFAULT_SIZE, 609, Short.MAX_VALUE));

    archiveContentPanel.add(archiveErrorPanel, "archiveErrorCard");

    javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);
    jPanel5.setLayout(jPanel5Layout);
    jPanel5Layout.setHorizontalGroup(jPanel5Layout
            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel5Layout.createSequentialGroup().addContainerGap()
                    .addComponent(archiveFirstButton, javax.swing.GroupLayout.PREFERRED_SIZE, 83,
                            javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(archivePreviousButton)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(archiveReloadButton, javax.swing.GroupLayout.PREFERRED_SIZE, 71,
                            javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(archiveNextButton, javax.swing.GroupLayout.PREFERRED_SIZE, 83,
                            javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(jLabel12, javax.swing.GroupLayout.PREFERRED_SIZE, 156,
                            javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(archiveStartIndexTextfield, javax.swing.GroupLayout.PREFERRED_SIZE, 63,
                            javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(archiveDisplayingToIndex, javax.swing.GroupLayout.PREFERRED_SIZE, 63,
                            javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(jLabel13, javax.swing.GroupLayout.PREFERRED_SIZE, 156,
                            javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(archiveMaxEntriesTextfield, javax.swing.GroupLayout.PREFERRED_SIZE, 56,
                            javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addContainerGap(402, Short.MAX_VALUE))
            .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel5Layout
                            .createSequentialGroup().addContainerGap().addComponent(archiveContentPanel,
                                    javax.swing.GroupLayout.DEFAULT_SIZE, 1340, Short.MAX_VALUE)
                            .addContainerGap())));

    jPanel5Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] { archiveFirstButton,
            archiveNextButton, archivePreviousButton, archiveReloadButton });

    jPanel5Layout.setVerticalGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel5Layout.createSequentialGroup().addContainerGap().addGroup(jPanel5Layout
                    .createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                    .addComponent(archiveNextButton, javax.swing.GroupLayout.Alignment.LEADING,
                            javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
                            Short.MAX_VALUE)
                    .addComponent(archiveReloadButton, javax.swing.GroupLayout.Alignment.LEADING,
                            javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
                            Short.MAX_VALUE)
                    .addComponent(archiveFirstButton, javax.swing.GroupLayout.Alignment.LEADING,
                            javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
                            Short.MAX_VALUE)
                    .addComponent(archiveStartIndexTextfield, javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(archiveMaxEntriesTextfield, javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(javax.swing.GroupLayout.Alignment.LEADING,
                            jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                    .addComponent(jLabel12).addComponent(archiveDisplayingToIndex)
                                    .addComponent(jLabel13))
                    .addComponent(archivePreviousButton, javax.swing.GroupLayout.Alignment.LEADING,
                            javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
                            Short.MAX_VALUE))
                    .addContainerGap(625, Short.MAX_VALUE))
            .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
                            jPanel5Layout.createSequentialGroup().addGap(59, 59, 59)
                                    .addComponent(archiveContentPanel, javax.swing.GroupLayout.DEFAULT_SIZE,
                                            javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                    .addContainerGap())));

    jSplitPane3.setRightComponent(jPanel5);

    downloadArchiveEntriesButton.setAction(actionMap.get("archiveFetch")); // NOI18N
    downloadArchiveEntriesButton.setText(resourceMap.getString("downloadArchiveEntriesButton.text")); // NOI18N
    downloadArchiveEntriesButton.setName("downloadArchiveEntriesButton"); // NOI18N

    javax.swing.GroupLayout archivePanelLayout = new javax.swing.GroupLayout(archivePanel);
    archivePanel.setLayout(archivePanelLayout);
    archivePanelLayout.setHorizontalGroup(archivePanelLayout
            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(archivePanelLayout.createSequentialGroup().addContainerGap()
                    .addGroup(archivePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(archivePanelLayout.createSequentialGroup().addGap(12, 12, 12)
                                    .addComponent(downloadArchiveEntriesButton))
                            .addComponent(jSplitPane3, javax.swing.GroupLayout.DEFAULT_SIZE, 1364,
                                    Short.MAX_VALUE))
                    .addContainerGap()));
    archivePanelLayout.setVerticalGroup(archivePanelLayout
            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(archivePanelLayout.createSequentialGroup().addContainerGap()
                    .addComponent(jSplitPane3, javax.swing.GroupLayout.DEFAULT_SIZE, 808, Short.MAX_VALUE)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(downloadArchiveEntriesButton).addContainerGap()));

    jTabbedPane1.addTab(resourceMap.getString("archivePanel.TabConstraints.tabTitle"), archivePanel); // NOI18N

    removeKeyPanel.setName("removeKeyPanel"); // NOI18N

    jLabel7.setText(resourceMap.getString("jLabel7.text")); // NOI18N
    jLabel7.setName("jLabel7"); // NOI18N

    aliasTextField.setName("aliasTextField"); // NOI18N

    javax.swing.GroupLayout removeKeyPanelLayout = new javax.swing.GroupLayout(removeKeyPanel);
    removeKeyPanel.setLayout(removeKeyPanelLayout);
    removeKeyPanelLayout.setHorizontalGroup(
            removeKeyPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel7, javax.swing.GroupLayout.DEFAULT_SIZE, 394, Short.MAX_VALUE)
                    .addComponent(aliasTextField, javax.swing.GroupLayout.DEFAULT_SIZE, 394, Short.MAX_VALUE));
    removeKeyPanelLayout.setVerticalGroup(removeKeyPanelLayout
            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(removeKeyPanelLayout.createSequentialGroup().addComponent(jLabel7)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(aliasTextField, javax.swing.GroupLayout.PREFERRED_SIZE,
                            javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)));

    reloadPanel.setName("reloadPanel"); // NOI18N

    jEditorPane1.setBackground(resourceMap.getColor("jEditorPane1.background")); // NOI18N
    jEditorPane1.setContentType(resourceMap.getString("jEditorPane1.contentType")); // NOI18N
    jEditorPane1.setEditable(false);
    jEditorPane1.setText(resourceMap.getString("jEditorPane1.text")); // NOI18N
    jEditorPane1.setName("jEditorPane1"); // NOI18N

    reloadPanelButtonGroup.add(reloadAllWorkersRadioButton);
    reloadAllWorkersRadioButton.setText(resourceMap.getString("reloadAllWorkersRadioButton.text")); // NOI18N
    reloadAllWorkersRadioButton.setName("reloadAllWorkersRadioButton"); // NOI18N

    reloadPanelButtonGroup.add(reloadSelectedWorkersRadioButton);
    reloadSelectedWorkersRadioButton.setText(resourceMap.getString("reloadSelectedWorkersRadioButton.text")); // NOI18N
    reloadSelectedWorkersRadioButton.setName("reloadSelectedWorkersRadioButton"); // NOI18N

    jLabel9.setText(resourceMap.getString("jLabel9.text")); // NOI18N
    jLabel9.setName("jLabel9"); // NOI18N

    javax.swing.GroupLayout reloadPanelLayout = new javax.swing.GroupLayout(reloadPanel);
    reloadPanel.setLayout(reloadPanelLayout);
    reloadPanelLayout
            .setHorizontalGroup(reloadPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jEditorPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 396, Short.MAX_VALUE)
                    .addGroup(reloadPanelLayout.createSequentialGroup().addContainerGap()
                            .addComponent(jLabel9, javax.swing.GroupLayout.DEFAULT_SIZE, 372, Short.MAX_VALUE)
                            .addContainerGap())
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
                            reloadPanelLayout.createSequentialGroup().addContainerGap()
                                    .addComponent(reloadAllWorkersRadioButton,
                                            javax.swing.GroupLayout.PREFERRED_SIZE, 372, Short.MAX_VALUE)
                                    .addContainerGap())
                    .addGroup(reloadPanelLayout.createSequentialGroup().addContainerGap()
                            .addComponent(reloadSelectedWorkersRadioButton,
                                    javax.swing.GroupLayout.DEFAULT_SIZE, 372, Short.MAX_VALUE)
                            .addContainerGap()));
    reloadPanelLayout.setVerticalGroup(reloadPanelLayout
            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(reloadPanelLayout.createSequentialGroup()
                    .addComponent(jEditorPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 96,
                            javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jLabel9)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                    .addComponent(reloadAllWorkersRadioButton)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(reloadSelectedWorkersRadioButton)
                    .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)));

    exportPanel.setName("exportPanel"); // NOI18N

    jLabel10.setText(resourceMap.getString("jLabel10.text")); // NOI18N
    jLabel10.setName("jLabel10"); // NOI18N

    exportPanelButtonGroup.add(exportAllRadioButton);
    exportAllRadioButton.setText(resourceMap.getString("exportAllRadioButton.text")); // NOI18N
    exportAllRadioButton.setName("exportAllRadioButton"); // NOI18N
    exportAllRadioButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            exportRadioButtonActionPerformed(evt);
        }
    });

    exportPanelButtonGroup.add(exportSelectedRadioButton);
    exportSelectedRadioButton.setText(resourceMap.getString("exportSelectedRadioButton.text")); // NOI18N
    exportSelectedRadioButton.setName("exportSelectedRadioButton"); // NOI18N
    exportSelectedRadioButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            exportRadioButtonActionPerformed(evt);
        }
    });

    exportPanelButtonGroup.add(exportNoRadioButton);
    exportNoRadioButton.setText(resourceMap.getString("exportNoRadioButton.text")); // NOI18N
    exportNoRadioButton.setName("exportNoRadioButton"); // NOI18N
    exportNoRadioButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            exportRadioButtonActionPerformed(evt);
        }
    });

    exportAllUnrelatedGlobalCheckbox.setText(resourceMap.getString("exportAllUnrelatedGlobalCheckbox.text")); // NOI18N
    exportAllUnrelatedGlobalCheckbox.setName("exportAllUnrelatedGlobalCheckbox"); // NOI18N

    javax.swing.GroupLayout exportPanelLayout = new javax.swing.GroupLayout(exportPanel);
    exportPanel.setLayout(exportPanelLayout);
    exportPanelLayout.setHorizontalGroup(
            exportPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel10, javax.swing.GroupLayout.DEFAULT_SIZE, 475, Short.MAX_VALUE)
                    .addGroup(exportPanelLayout.createSequentialGroup().addContainerGap()
                            .addComponent(exportSelectedRadioButton, javax.swing.GroupLayout.DEFAULT_SIZE, 451,
                                    Short.MAX_VALUE)
                            .addContainerGap())
                    .addGroup(exportPanelLayout.createSequentialGroup().addContainerGap()
                            .addComponent(exportNoRadioButton, javax.swing.GroupLayout.DEFAULT_SIZE, 451,
                                    Short.MAX_VALUE)
                            .addContainerGap())
                    .addGroup(exportPanelLayout.createSequentialGroup().addContainerGap()
                            .addComponent(exportAllUnrelatedGlobalCheckbox,
                                    javax.swing.GroupLayout.PREFERRED_SIZE, 451, Short.MAX_VALUE)
                            .addContainerGap())
                    .addGroup(exportPanelLayout
                            .createSequentialGroup().addContainerGap().addComponent(exportAllRadioButton,
                                    javax.swing.GroupLayout.DEFAULT_SIZE, 451, Short.MAX_VALUE)
                            .addContainerGap()));
    exportPanelLayout
            .setVerticalGroup(exportPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(exportPanelLayout.createSequentialGroup().addComponent(jLabel10)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addComponent(exportAllRadioButton)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addComponent(exportSelectedRadioButton)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addComponent(exportNoRadioButton)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                            .addComponent(exportAllUnrelatedGlobalCheckbox)));

    setComponent(jTabbedPane1);
    setMenuBar(menuBar);
    setStatusBar(statusPanel);
    setToolBar(jToolBar1);
}

From source file:pl.otros.logview.gui.LogViewMainFrame.java

private void initMenu() {
    JMenuBar menuBar = getJMenuBar();
    if (menuBar == null) {
        menuBar = new JMenuBar();
        setJMenuBar(menuBar);/*from w  w  w.j  a  v a2s  .c  o m*/
    }
    menuBar.removeAll();
    JMenu fileMenu = new JMenu("File");
    fileMenu.setMnemonic(KeyEvent.VK_F);
    JLabel labelOpenLog = new JLabel("Open log", Icons.FOLDER_OPEN, SwingConstants.LEFT);
    Font menuGroupFont = labelOpenLog.getFont().deriveFont(13f).deriveFont(Font.BOLD);
    labelOpenLog.setFont(menuGroupFont);
    fileMenu.add(labelOpenLog);
    JMenuItem openAutoDetectLog = new JMenuItem("Open log with autodetect type");
    openAutoDetectLog.addActionListener(new ImportLogWithAutoDetectedImporterActionListener(otrosApplication));
    openAutoDetectLog.setMnemonic(KeyEvent.VK_O);
    openAutoDetectLog.setIcon(Icons.WIZARD);
    fileMenu.add(openAutoDetectLog);
    JMenuItem tailAutoDetectLog = new JMenuItem("Tail log with autodetect type");
    tailAutoDetectLog.addActionListener(new TailLogWithAutoDetectActionListener(otrosApplication));
    tailAutoDetectLog.setMnemonic(KeyEvent.VK_T);
    tailAutoDetectLog.setIcon(Icons.ARROW_REPEAT);
    fileMenu.add(tailAutoDetectLog);
    fileMenu.add(new TailMultipleFilesIntoOneView(otrosApplication));
    fileMenu.add(new ConnectToSocketHubAppenderAction(otrosApplication));
    fileMenu.add(new JSeparator());
    JLabel labelLogInvestigation = new JLabel("Log investigation", SwingConstants.LEFT);
    labelLogInvestigation.setFont(menuGroupFont);
    fileMenu.add(labelLogInvestigation);
    fileMenu.add(new OpenLogInvestigationAction(otrosApplication));
    JMenuItem saveLogsInvest = new JMenuItem(new SaveLogInvestigationAction(otrosApplication));
    enableDisableComponetsForTabs.addComponet(saveLogsInvest);
    fileMenu.add(saveLogsInvest);
    fileMenu.add(new JSeparator());
    LogImporter[] importers = new LogImporter[0];
    importers = logImportersContainer.getElements().toArray(importers);
    for (LogImporter logImporter : importers) {
        JMenuItem openLog = new JMenuItem("Open " + logImporter.getName() + " log");
        openLog.addActionListener(new ImportLogWithGivenImporterActionListener(otrosApplication, logImporter));
        if (logImporter.getKeyStrokeAccelelator() != null) {
            openLog.setAccelerator(KeyStroke.getKeyStroke(logImporter.getKeyStrokeAccelelator()));
        }
        if (logImporter.getMnemonic() > 0) {
            openLog.setMnemonic(logImporter.getMnemonic());
        }
        Icon icon = logImporter.getIcon();
        if (icon != null) {
            openLog.setIcon(icon);
        }
        fileMenu.add(openLog);
    }
    fileMenu.add(new JSeparator());
    JLabel labelTailLog = new JLabel("Tail log [from begging of file]", Icons.ARROW_REPEAT,
            SwingConstants.LEFT);
    labelTailLog.setFont(menuGroupFont);
    fileMenu.add(labelTailLog);
    for (LogImporter logImporter : importers) {
        JMenuItem openLog = new JMenuItem("Tail " + logImporter.getName() + " log");
        openLog.addActionListener(new TailLogActionListener(otrosApplication, logImporter));
        if (logImporter.getKeyStrokeAccelelator() != null) {
            openLog.setAccelerator(KeyStroke.getKeyStroke(logImporter.getKeyStrokeAccelelator()));
        }
        if (logImporter.getMnemonic() > 0) {
            openLog.setMnemonic(logImporter.getMnemonic());
        }
        Icon icon = logImporter.getIcon();
        if (icon != null) {
            openLog.setIcon(icon);
        }
        fileMenu.add(openLog);
    }
    JMenuItem exitMenuItem = new JMenuItem("Exit", 'e');
    exitMenuItem.setIcon(Icons.TURN_OFF);
    exitMenuItem.setAccelerator(KeyStroke.getKeyStroke("control F4"));
    exitAction = new ExitAction(this);
    exitMenuItem.addActionListener(exitAction);
    fileMenu.add(new JSeparator());
    fileMenu.add(exitMenuItem);
    JMenu toolsMenu = new JMenu("Tools");
    toolsMenu.setMnemonic(KeyEvent.VK_T);
    JMenuItem closeAll = new JMenuItem(new CloseAllTabsAction(otrosApplication));
    enableDisableComponetsForTabs.addComponet(closeAll);
    ArrayList<SocketLogReader> logReaders = new ArrayList<SocketLogReader>();
    toolsMenu.add(new JMenuItem(new StartSocketListener(otrosApplication, logReaders)));
    toolsMenu.add(new JMenuItem(new StopAllSocketListeners(otrosApplication, logReaders)));
    toolsMenu.add(new ShowMarkersEditor(otrosApplication));
    toolsMenu.add(new ShowLog4jPatternParserEditor(otrosApplication));
    toolsMenu.add(new ShowMessageColorizerEditor(otrosApplication));
    toolsMenu.add(new ShowLoadedPlugins(otrosApplication));
    toolsMenu.add(new ShowOlvLogs(otrosApplication));
    toolsMenu.add(new OpenPreferencesAction(otrosApplication));
    toolsMenu.add(closeAll);
    JMenu pluginsMenu = new JMenu("Plugins");
    otrosApplication.setPluginsMenu(pluginsMenu);
    JMenu helpMenu = new JMenu("Help");
    JMenuItem about = new JMenuItem("About");
    AboutAction action = new AboutAction(otrosApplication);
    action.putValue(Action.NAME, "About");
    about.setAction(action);
    helpMenu.add(about);
    helpMenu.add(new GoToDonatePageAction(otrosApplication));
    JMenuItem checkForNewVersion = new JMenuItem(new CheckForNewVersionAction(otrosApplication));
    helpMenu.add(checkForNewVersion);
    helpMenu.add(new GettingStartedAction(otrosApplication));
    menuBar.add(fileMenu);
    menuBar.add(toolsMenu);
    menuBar.add(pluginsMenu);
    menuBar.add(helpMenu);
}

From source file:uk.nhs.cfh.dsp.srth.desktop.uiframework.app.impl.ModularDockingApplicationView.java

/**
 * Creates the menu bar./* w w w  .  j a  v  a2 s.com*/
 */
protected synchronized void createMenuBar() {

    menuBar = new JMenuBar();
    menuBar.setName("menuBar"); // NOI18N
    JMenu fileMenu = new JMenu();
    JMenuItem exitMenuItem = new JMenuItem();
    JSeparator statusPanelSeparator = new JSeparator();
    statusPanelSeparator.setName("statusPanelSeparator"); // NOI18N

    fileMenu.setText("File"); // NOI18N
    fileMenu.setName("fileMenu"); // NOI18N
    exitMenuItem.setAction(actionMap.get("quitApp")); // NOI18N
    exitMenuItem.setAccelerator(
            KeyStroke.getKeyStroke(KeyEvent.VK_Q, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
    exitMenuItem.setName("exitMenuItem"); // NOI18N
    fileMenu.add(exitMenuItem);
    menuBar.add(fileMenu);

    // query menu
    JMenu queryMenu = new JMenu();
    queryMenu.setText("Query");
    queryMenu.setName("queryMenu");
    menuBar.add(queryMenu);

    // dataMenu
    JMenu dataMenu = new JMenu();
    dataMenu.setText("Data");
    dataMenu.setName("dataMenu");
    menuBar.add(dataMenu);

    // toolsMenu
    JMenu toolsMenu = new JMenu();
    toolsMenu.setText("Tools");
    toolsMenu.setName("toolsMenu");
    menuBar.add(toolsMenu);

    // view menu
    JMenu viewMenu = new JMenu();
    viewMenu.setText(resourceMap.getString("viewMenu.text"));
    viewMenu.setName("viewMenu");
    viewMenu.add(actionMap.get("saveViewLayout"));
    viewMenu.add(actionMap.get("restoreViewLayout"));
    menuBar.add(viewMenu);

    // help menu
    JMenu helpMenu = new JMenu();
    helpMenu.setText("Help"); // NOI18N
    helpMenu.setName("helpMenu"); // NOI18N
    helpMenu.add(actionMap.get("showErrorReportingURL"));
    helpMenu.add(actionMap.get("showFeatureRequestURL"));
    helpMenu.add(actionMap.get("showAboutDialog"));
    menuBar.add(helpMenu);
}