urlLabel.setFont(new java.awt.Font("Dialog", 0, 12));
urlLabel.setFont(BUTTON_FONT);
    private void initComponents() {//GEN-BEGIN:initComponents        java.awt.GridBagConstraints gridBagConstraints;        priorityButtonGroup = new javax.swing.ButtonGroup();        effortButtonGroup = new javax.swing.ButtonGroup();        consoleSplitter = new javax.swing.JSplitPane();        viewPanel = new javax.swing.JPanel();        emptyPanel = new javax.swing.JPanel();        reportPanel = new javax.swing.JPanel();        editProjectPanel = new javax.swing.JPanel();        jarFileLabel = new javax.swing.JLabel();        jarNameTextField = new javax.swing.JTextField();        addJarButton = new javax.swing.JButton();        jarFileListLabel = new javax.swing.JLabel();        sourceDirLabel = new javax.swing.JLabel();        srcDirTextField = new javax.swing.JTextField();        addSourceDirButton = new javax.swing.JButton();        sourceDirListLabel = new javax.swing.JLabel();        removeJarButton = new javax.swing.JButton();        removeSrcDirButton = new javax.swing.JButton();        jSeparator1 = new javax.swing.JSeparator();        browseJarButton = new javax.swing.JButton();        browseSrcDirButton = new javax.swing.JButton();        editProjectLabel = new javax.swing.JLabel();        jSeparator2 = new javax.swing.JSeparator();        findBugsButton = new javax.swing.JButton();        jSeparator4 = new javax.swing.JSeparator();        jarFileListScrollPane = new javax.swing.JScrollPane();        jarFileList = new javax.swing.JList();        sourceDirListScrollPane = new javax.swing.JScrollPane();        sourceDirList = new javax.swing.JList();        classpathEntryLabel = new javax.swing.JLabel();        classpathEntryListLabel = new javax.swing.JLabel();        classpathEntryTextField = new javax.swing.JTextField();        browseClasspathEntryButton = new javax.swing.JButton();        addClasspathEntryButton = new javax.swing.JButton();        removeClasspathEntryButton = new javax.swing.JButton();        classpathEntryListScrollPane = new javax.swing.JScrollPane();        classpathEntryList = new javax.swing.JList();        jSeparator5 = new javax.swing.JSeparator();        sourceUpButton = new javax.swing.JButton();        sourceDownButton = new javax.swing.JButton();        classpathUpButton = new javax.swing.JButton();        classpathDownButton = new javax.swing.JButton();        bugTreePanel = new javax.swing.JPanel();        bugTreeBugDetailsSplitter = new javax.swing.JSplitPane();        groupByTabbedPane = new javax.swing.JTabbedPane();        byClassScrollPane = new javax.swing.JScrollPane();        byClassBugTree = new javax.swing.JTree();        byPackageScrollPane = new javax.swing.JScrollPane();        byPackageBugTree = new javax.swing.JTree();        byBugTypeScrollPane = new javax.swing.JScrollPane();        byBugTypeBugTree = new javax.swing.JTree();        byBugCategoryScrollPane = new javax.swing.JScrollPane();        byBugCategoryBugTree = new javax.swing.JTree();        bySummary = new javax.swing.JScrollPane();        bugSummaryEditorPane = new javax.swing.JEditorPane();        bugDetailsTabbedPane = new javax.swing.JTabbedPane();        bugDescriptionScrollPane = new javax.swing.JScrollPane();        bugDescriptionEditorPane = new javax.swing.JEditorPane();        sourceTextAreaScrollPane = new javax.swing.JScrollPane();        sourceTextArea = new javax.swing.JTextArea();        annotationTextAreaScrollPane = new javax.swing.JScrollPane();        annotationTextArea = new javax.swing.JTextArea();        consoleScrollPane = new javax.swing.JScrollPane();        consoleMessageArea = new javax.swing.JTextArea();        urlLabel = new javax.swing.JLabel();        jPanel1 = new javax.swing.JPanel();        logoLabel = new javax.swing.JLabel();        growBoxSpacer = new javax.swing.JLabel();        theMenuBar = new javax.swing.JMenuBar();        fileMenu = new javax.swing.JMenu();        newProjectItem = new javax.swing.JMenuItem();        openProjectItem = new javax.swing.JMenuItem();        recentProjectsMenu = new javax.swing.JMenu();        jSeparator9 = new javax.swing.JSeparator();        closeProjectItem = new javax.swing.JMenuItem();        saveProjectItem = new javax.swing.JMenuItem();        saveProjectAsItem = new javax.swing.JMenuItem();        reloadProjectItem = new javax.swing.JMenuItem();        jSeparator3 = new javax.swing.JSeparator();        loadBugsItem = new javax.swing.JMenuItem();        saveBugsItem = new javax.swing.JMenuItem();        jSeparator6 = new javax.swing.JSeparator();        exitItem = new javax.swing.JMenuItem();        editMenu = new javax.swing.JMenu();        cutItem = new javax.swing.JMenuItem();        copyItem = new javax.swing.JMenuItem();        pasteItem = new javax.swing.JMenuItem();        jSeparator10 = new javax.swing.JSeparator();        selectAllItem = new javax.swing.JMenuItem();        viewMenu = new javax.swing.JMenu();        viewConsoleItem = new javax.swing.JCheckBoxMenuItem();        viewBugDetailsItem = new javax.swing.JCheckBoxMenuItem();        fullDescriptionsItem = new javax.swing.JCheckBoxMenuItem();        jSeparator7 = new javax.swing.JSeparator();        filterWarningsMenu = new javax.swing.JMenu();        expPriorityButton = new javax.swing.JRadioButtonMenuItem();        lowPriorityButton = new javax.swing.JRadioButtonMenuItem();        mediumPriorityButton = new javax.swing.JRadioButtonMenuItem();        highPriorityButton = new javax.swing.JRadioButtonMenuItem();        jSeparator11 = new javax.swing.JSeparator();        jSeparator8 = new javax.swing.JSeparator();        viewProjectItem = new javax.swing.JRadioButtonMenuItem();        viewBugsItem = new javax.swing.JRadioButtonMenuItem();        settingsMenu = new javax.swing.JMenu();        configureDetectorsItem = new javax.swing.JMenuItem();        effortMenu = new javax.swing.JMenu();        minEffortItem = new javax.swing.JCheckBoxMenuItem();        normalEffortItem = new javax.swing.JCheckBoxMenuItem();        maxEffortItem = new javax.swing.JCheckBoxMenuItem();        helpMenu = new javax.swing.JMenu();        aboutItem = new javax.swing.JMenuItem();        getContentPane().setLayout(new java.awt.GridBagLayout());        addWindowListener(new java.awt.event.WindowAdapter() {            public void windowClosing(java.awt.event.WindowEvent evt) {                exitForm(evt);            }            public void windowOpened(java.awt.event.WindowEvent evt) {                formWindowOpened(evt);            }        });        consoleSplitter.setOrientation(javax.swing.JSplitPane.VERTICAL_SPLIT);        consoleSplitter.setResizeWeight(1.0);        consoleSplitter.setOneTouchExpandable(true);        consoleSplitter.addPropertyChangeListener(new java.beans.PropertyChangeListener() {            public void propertyChange(java.beans.PropertyChangeEvent evt) {                consoleSplitterPropertyChange(evt);            }        });        viewPanel.setLayout(new java.awt.CardLayout());        viewPanel.add(emptyPanel, "EmptyPanel");        viewPanel.add(reportPanel, "ReportPanel");        editProjectPanel.setLayout(new java.awt.GridBagLayout());        jarFileLabel.setFont(new java.awt.Font("Dialog", 0, 12));        jarFileLabel.setText("Archive or directory:");        jarFileLabel.setText(L10N.getLocalString("dlg.jarfile_lbl", "Archive or Directory:"));        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 2;        gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;        gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 3);        editProjectPanel.add(jarFileLabel, gridBagConstraints);        jarNameTextField.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                jarNameTextFieldActionPerformed(evt);            }        });        jarNameTextField.addFocusListener(new java.awt.event.FocusAdapter() {            public void focusGained(java.awt.event.FocusEvent evt) {                focusGainedHandler(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 1;        gridBagConstraints.gridy = 2;        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;        gridBagConstraints.weightx = 1.0;        gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 0);        editProjectPanel.add(jarNameTextField, gridBagConstraints);        addJarButton.setFont(new java.awt.Font("Dialog", 0, 12));        addJarButton.setText("Add");        addJarButton.setMaximumSize(new java.awt.Dimension(90, 25));        addJarButton.setMinimumSize(new java.awt.Dimension(90, 25));        addJarButton.setPreferredSize(new java.awt.Dimension(90, 25));        addJarButton.setText(L10N.getLocalString("dlg.add_btn", "Add"));        addJarButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                addJarButtonActionPerformed(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 3;        gridBagConstraints.gridy = 2;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 3);        editProjectPanel.add(addJarButton, gridBagConstraints);        jarFileListLabel.setFont(new java.awt.Font("Dialog", 0, 12));        jarFileListLabel.setText("Archives/directories:");        jarFileListLabel.setText(L10N.getLocalString("dlg.jarlist_lbl", "Archives/Directories:"));        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 3;        gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;        gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 3);        editProjectPanel.add(jarFileListLabel, gridBagConstraints);        sourceDirLabel.setFont(new java.awt.Font("Dialog", 0, 12));        sourceDirLabel.setText("Source directory:");        sourceDirLabel.setText(L10N.getLocalString("dlg.srcfile_lbl", "Source directory:"));        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 8;        gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;        gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 3);        editProjectPanel.add(sourceDirLabel, gridBagConstraints);        srcDirTextField.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                srcDirTextFieldActionPerformed(evt);            }        });        srcDirTextField.addFocusListener(new java.awt.event.FocusAdapter() {            public void focusGained(java.awt.event.FocusEvent evt) {                focusGainedHandler(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 1;        gridBagConstraints.gridy = 8;        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;        gridBagConstraints.weightx = 1.0;        gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 0);        editProjectPanel.add(srcDirTextField, gridBagConstraints);        addSourceDirButton.setFont(new java.awt.Font("Dialog", 0, 12));        addSourceDirButton.setText("Add");        addSourceDirButton.setMaximumSize(new java.awt.Dimension(90, 25));        addSourceDirButton.setMinimumSize(new java.awt.Dimension(90, 25));        addSourceDirButton.setPreferredSize(new java.awt.Dimension(90, 25));        addSourceDirButton.setText(L10N.getLocalString("dlg.add_btn", "Add"));        addSourceDirButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                addSourceDirButtonActionPerformed(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 3;        gridBagConstraints.gridy = 8;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 3);        editProjectPanel.add(addSourceDirButton, gridBagConstraints);        sourceDirListLabel.setFont(new java.awt.Font("Dialog", 0, 12));        sourceDirListLabel.setText("Source directories:");        sourceDirListLabel.setText(L10N.getLocalString("dlg.srclist_lbl", "Source directories:"));        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 9;        gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;        gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 3);        editProjectPanel.add(sourceDirListLabel, gridBagConstraints);        removeJarButton.setFont(new java.awt.Font("Dialog", 0, 12));        removeJarButton.setText("Remove");        removeJarButton.setMaximumSize(new java.awt.Dimension(90, 25));        removeJarButton.setMinimumSize(new java.awt.Dimension(90, 25));        removeJarButton.setPreferredSize(new java.awt.Dimension(90, 25));        removeJarButton.setText(L10N.getLocalString("dlg.remove_btn", "Remove"));        removeJarButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                removeJarButtonActionPerformed(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 3;        gridBagConstraints.gridy = 3;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 3);        editProjectPanel.add(removeJarButton, gridBagConstraints);        removeSrcDirButton.setFont(new java.awt.Font("Dialog", 0, 12));        removeSrcDirButton.setText("Remove");        removeSrcDirButton.setMaximumSize(new java.awt.Dimension(90, 25));        removeSrcDirButton.setMinimumSize(new java.awt.Dimension(90, 25));        removeSrcDirButton.setPreferredSize(new java.awt.Dimension(90, 25));        removeSrcDirButton.setText(L10N.getLocalString("dlg.remove_btn", "Remove"));        removeSrcDirButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                removeSrcDirButtonActionPerformed(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 3;        gridBagConstraints.gridy = 9;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 3);        editProjectPanel.add(removeSrcDirButton, gridBagConstraints);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 1;        gridBagConstraints.gridwidth = 4;        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;        gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);        editProjectPanel.add(jSeparator1, gridBagConstraints);        browseJarButton.setFont(new java.awt.Font("Dialog", 0, 12));        browseJarButton.setText("Browse");        browseJarButton.setMaximumSize(new java.awt.Dimension(90, 25));        browseJarButton.setMinimumSize(new java.awt.Dimension(90, 25));        browseJarButton.setPreferredSize(new java.awt.Dimension(90, 25));        browseJarButton.setText(L10N.getLocalString("dlg.browse_btn", "Browse..."));        browseJarButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                browseJarButtonActionPerformed(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 2;        gridBagConstraints.gridy = 2;        gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 3);        editProjectPanel.add(browseJarButton, gridBagConstraints);        browseSrcDirButton.setFont(new java.awt.Font("Dialog", 0, 12));        browseSrcDirButton.setText("Browse");        browseSrcDirButton.setMaximumSize(new java.awt.Dimension(90, 25));        browseSrcDirButton.setMinimumSize(new java.awt.Dimension(90, 25));        browseSrcDirButton.setPreferredSize(new java.awt.Dimension(90, 25));        browseSrcDirButton.setText(L10N.getLocalString("dlg.browse_btn", "Browse..."));        browseSrcDirButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                browseSrcDirButtonActionPerformed(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 2;        gridBagConstraints.gridy = 8;        gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 3);        editProjectPanel.add(browseSrcDirButton, gridBagConstraints);        editProjectLabel.setBackground(new java.awt.Color(0, 0, 204));        editProjectLabel.setFont(new java.awt.Font("Dialog", 1, 24));        editProjectLabel.setForeground(new java.awt.Color(255, 255, 255));        editProjectLabel.setText("Project");        editProjectLabel.setOpaque(true);        editProjectLabel.setText(L10N.getLocalString("dlg.project_lbl", "Project"));        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 0;        gridBagConstraints.gridwidth = 4;        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;        editProjectPanel.add(editProjectLabel, gridBagConstraints);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 7;        gridBagConstraints.gridwidth = 4;        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;        gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);        editProjectPanel.add(jSeparator2, gridBagConstraints);        findBugsButton.setMnemonic('B');        findBugsButton.setText("Find Bugs!");        findBugsButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                findBugsButtonActionPerformed(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 21;        gridBagConstraints.gridwidth = 4;        gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);        editProjectPanel.add(findBugsButton, gridBagConstraints);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 14;        gridBagConstraints.gridwidth = 4;        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;        gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);        editProjectPanel.add(jSeparator4, gridBagConstraints);        jarFileListScrollPane.setPreferredSize(new java.awt.Dimension(259, 1));        jarFileList.setBorder(new javax.swing.border.BevelBorder(javax.swing.border.BevelBorder.LOWERED));        jarFileList.setFont(new java.awt.Font("Dialog", 0, 12));        disableEditKeyBindings(jarFileList);        jarFileList.addFocusListener(new java.awt.event.FocusAdapter() {            public void focusGained(java.awt.event.FocusEvent evt) {                focusGainedHandler(evt);            }        });        jarFileListScrollPane.setViewportView(jarFileList);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 1;        gridBagConstraints.gridy = 3;        gridBagConstraints.gridwidth = 2;        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;        gridBagConstraints.weighty = 0.4;        gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 3);        editProjectPanel.add(jarFileListScrollPane, gridBagConstraints);        sourceDirListScrollPane.setPreferredSize(new java.awt.Dimension(259, 1));        sourceDirList.setBorder(new javax.swing.border.BevelBorder(javax.swing.border.BevelBorder.LOWERED));        sourceDirList.setFont(new java.awt.Font("Dialog", 0, 12));        disableEditKeyBindings(sourceDirList);        sourceDirList.addFocusListener(new java.awt.event.FocusAdapter() {            public void focusGained(java.awt.event.FocusEvent evt) {                focusGainedHandler(evt);            }        });        sourceDirListScrollPane.setViewportView(sourceDirList);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 1;        gridBagConstraints.gridy = 9;        gridBagConstraints.gridwidth = 2;        gridBagConstraints.gridheight = 3;        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;        gridBagConstraints.weighty = 0.1;        gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 3);        editProjectPanel.add(sourceDirListScrollPane, gridBagConstraints);        classpathEntryLabel.setFont(new java.awt.Font("Dialog", 0, 12));        classpathEntryLabel.setText("Classpath entry:");        classpathEntryLabel.setText(L10N.getLocalString("dlg.classpathfile_lbl", "Classpath entry:"));        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 15;        gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;        gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 3);        editProjectPanel.add(classpathEntryLabel, gridBagConstraints);        classpathEntryListLabel.setFont(new java.awt.Font("Dialog", 0, 12));        classpathEntryListLabel.setText("Classpath entries:");        classpathEntryListLabel.setText(L10N.getLocalString("dlg.classpathlist_lbl", "Classpath entries:"));        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 16;        gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;        gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 3);        editProjectPanel.add(classpathEntryListLabel, gridBagConstraints);        classpathEntryTextField.addFocusListener(new java.awt.event.FocusAdapter() {            public void focusGained(java.awt.event.FocusEvent evt) {                focusGainedHandler(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 1;        gridBagConstraints.gridy = 15;        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;        gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 0);        editProjectPanel.add(classpathEntryTextField, gridBagConstraints);        browseClasspathEntryButton.setFont(new java.awt.Font("Dialog", 0, 12));        browseClasspathEntryButton.setText("Browse");        browseClasspathEntryButton.setMaximumSize(new java.awt.Dimension(90, 25));        browseClasspathEntryButton.setMinimumSize(new java.awt.Dimension(90, 25));        browseClasspathEntryButton.setPreferredSize(new java.awt.Dimension(90, 25));        browseClasspathEntryButton.setText(L10N.getLocalString("dlg.browse_btn", "Browse..."));        browseClasspathEntryButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                browseClasspathEntryButtonActionPerformed(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 2;        gridBagConstraints.gridy = 15;        editProjectPanel.add(browseClasspathEntryButton, gridBagConstraints);        addClasspathEntryButton.setFont(new java.awt.Font("Dialog", 0, 12));        addClasspathEntryButton.setText("Add");        addClasspathEntryButton.setMaximumSize(new java.awt.Dimension(90, 25));        addClasspathEntryButton.setMinimumSize(new java.awt.Dimension(90, 25));        addClasspathEntryButton.setPreferredSize(new java.awt.Dimension(90, 25));        addClasspathEntryButton.setText(L10N.getLocalString("dlg.add_btn", "Add"));        addClasspathEntryButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                addClasspathEntryButtonActionPerformed(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 3;        gridBagConstraints.gridy = 15;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 0);        editProjectPanel.add(addClasspathEntryButton, gridBagConstraints);        removeClasspathEntryButton.setFont(new java.awt.Font("Dialog", 0, 12));        removeClasspathEntryButton.setText("Remove");        removeClasspathEntryButton.setMaximumSize(new java.awt.Dimension(90, 25));        removeClasspathEntryButton.setMinimumSize(new java.awt.Dimension(90, 25));        removeClasspathEntryButton.setPreferredSize(new java.awt.Dimension(90, 25));        removeClasspathEntryButton.setText(L10N.getLocalString("dlg.remove_btn", "Remove"));        removeClasspathEntryButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                removeClasspathEntryButtonActionPerformed(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 3;        gridBagConstraints.gridy = 16;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 0);        editProjectPanel.add(removeClasspathEntryButton, gridBagConstraints);        classpathEntryListScrollPane.setPreferredSize(new java.awt.Dimension(259, 1));        classpathEntryList.setBorder(new javax.swing.border.BevelBorder(javax.swing.border.BevelBorder.LOWERED));        classpathEntryList.setFont(new java.awt.Font("Dialog", 0, 12));        disableEditKeyBindings(classpathEntryList);        classpathEntryList.addFocusListener(new java.awt.event.FocusAdapter() {            public void focusGained(java.awt.event.FocusEvent evt) {                focusGainedHandler(evt);            }        });        classpathEntryListScrollPane.setViewportView(classpathEntryList);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 1;        gridBagConstraints.gridy = 16;        gridBagConstraints.gridwidth = 2;        gridBagConstraints.gridheight = 3;        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;        gridBagConstraints.weighty = 0.1;        gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 3);        editProjectPanel.add(classpathEntryListScrollPane, gridBagConstraints);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 20;        gridBagConstraints.gridwidth = 4;        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;        gridBagConstraints.insets = new java.awt.Insets(3, 0, 3, 0);        editProjectPanel.add(jSeparator5, gridBagConstraints);        sourceUpButton.setFont(new java.awt.Font("Dialog", 0, 12));        sourceUpButton.setText("Up");        sourceUpButton.setMaximumSize(new java.awt.Dimension(90, 25));        sourceUpButton.setMinimumSize(new java.awt.Dimension(90, 25));        sourceUpButton.setPreferredSize(new java.awt.Dimension(90, 25));        sourceUpButton.setText(L10N.getLocalString("dlg.up_btn", "Up"));        sourceUpButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                sourceUpButtonActionPerformed(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 3;        gridBagConstraints.gridy = 10;        gridBagConstraints.weighty = 0.2;        editProjectPanel.add(sourceUpButton, gridBagConstraints);        sourceDownButton.setFont(new java.awt.Font("Dialog", 0, 12));        sourceDownButton.setText("Down");        sourceDownButton.setMaximumSize(new java.awt.Dimension(90, 25));        sourceDownButton.setMinimumSize(new java.awt.Dimension(90, 25));        sourceDownButton.setPreferredSize(new java.awt.Dimension(90, 25));        sourceDownButton.setText(L10N.getLocalString("dlg.down_btn", "Down"));        sourceDownButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                sourceDownButtonActionPerformed(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridy = 11;        editProjectPanel.add(sourceDownButton, gridBagConstraints);        classpathUpButton.setFont(new java.awt.Font("Dialog", 0, 12));        classpathUpButton.setText("Up");        classpathUpButton.setMaximumSize(new java.awt.Dimension(90, 25));        classpathUpButton.setMinimumSize(new java.awt.Dimension(90, 25));        classpathUpButton.setPreferredSize(new java.awt.Dimension(90, 25));        classpathUpButton.setText(L10N.getLocalString("dlg.up_btn", "Up"));        classpathUpButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                classpathUpButtonActionPerformed(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 3;        gridBagConstraints.gridy = 17;        gridBagConstraints.weighty = 0.2;        editProjectPanel.add(classpathUpButton, gridBagConstraints);        classpathDownButton.setFont(new java.awt.Font("Dialog", 0, 12));        classpathDownButton.setText("Down");        classpathDownButton.setMaximumSize(new java.awt.Dimension(90, 25));        classpathDownButton.setMinimumSize(new java.awt.Dimension(90, 25));        classpathDownButton.setPreferredSize(new java.awt.Dimension(90, 25));        classpathDownButton.setText(L10N.getLocalString("dlg.down_btn", "Down"));        classpathDownButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                classpathDownButtonActionPerformed(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 3;        gridBagConstraints.gridy = 18;        editProjectPanel.add(classpathDownButton, gridBagConstraints);        viewPanel.add(editProjectPanel, "EditProjectPanel");        bugTreePanel.setLayout(new java.awt.GridBagLayout());        bugTreeBugDetailsSplitter.setOrientation(javax.swing.JSplitPane.VERTICAL_SPLIT);        bugTreeBugDetailsSplitter.setResizeWeight(1.0);        bugTreeBugDetailsSplitter.setOneTouchExpandable(true);        bugTreeBugDetailsSplitter.addPropertyChangeListener(new java.beans.PropertyChangeListener() {            public void propertyChange(java.beans.PropertyChangeEvent evt) {                bugTreeBugDetailsSplitterPropertyChange(evt);            }        });        byClassBugTree.addFocusListener(new java.awt.event.FocusAdapter() {            public void focusGained(java.awt.event.FocusEvent evt) {                focusGainedHandler(evt);            }        });        byClassScrollPane.setViewportView(byClassBugTree);        groupByTabbedPane.addTab("By Class", byClassScrollPane);        byPackageBugTree.addFocusListener(new java.awt.event.FocusAdapter() {            public void focusGained(java.awt.event.FocusEvent evt) {                focusGainedHandler(evt);            }        });        byPackageScrollPane.setViewportView(byPackageBugTree);        groupByTabbedPane.addTab("By Package", byPackageScrollPane);        byBugTypeBugTree.addFocusListener(new java.awt.event.FocusAdapter() {            public void focusGained(java.awt.event.FocusEvent evt) {                focusGainedHandler(evt);            }        });        byBugTypeScrollPane.setViewportView(byBugTypeBugTree);        groupByTabbedPane.addTab("By Bug Type", byBugTypeScrollPane);        byBugCategoryBugTree.addFocusListener(new java.awt.event.FocusAdapter() {            public void focusGained(java.awt.event.FocusEvent evt) {                focusGainedHandler(evt);            }        });        byBugCategoryScrollPane.setViewportView(byBugCategoryBugTree);        groupByTabbedPane.addTab("By Category Type", byBugCategoryScrollPane);        bugSummaryEditorPane.addFocusListener(new java.awt.event.FocusAdapter() {            public void focusGained(java.awt.event.FocusEvent evt) {                focusGainedHandler(evt);            }        });        bySummary.setViewportView(bugSummaryEditorPane);        groupByTabbedPane.addTab("Summary", bySummary);        bugTreeBugDetailsSplitter.setTopComponent(groupByTabbedPane);        bugDescriptionEditorPane.setEditable(false);        bugDescriptionEditorPane.addFocusListener(new java.awt.event.FocusAdapter() {            public void focusGained(java.awt.event.FocusEvent evt) {                focusGainedHandler(evt);            }        });        bugDescriptionScrollPane.setViewportView(bugDescriptionEditorPane);        bugDetailsTabbedPane.addTab("Details", bugDescriptionScrollPane);        sourceTextAreaScrollPane.setMinimumSize(new java.awt.Dimension(22, 180));        sourceTextAreaScrollPane.setPreferredSize(new java.awt.Dimension(0, 100));        sourceTextArea.setEditable(false);        sourceTextArea.setFont(new java.awt.Font("Monospaced", 0, 12));        sourceTextArea.setEnabled(false);        sourceTextArea.addFocusListener(new java.awt.event.FocusAdapter() {            public void focusGained(java.awt.event.FocusEvent evt) {                focusGainedHandler(evt);            }        });        sourceTextAreaScrollPane.setViewportView(sourceTextArea);        bugDetailsTabbedPane.addTab("Source code", sourceTextAreaScrollPane);        annotationTextArea.addFocusListener(new java.awt.event.FocusAdapter() {            public void focusGained(java.awt.event.FocusEvent evt) {                focusGainedHandler(evt);            }        });        annotationTextAreaScrollPane.setViewportView(annotationTextArea);        bugDetailsTabbedPane.addTab("Annotations", annotationTextAreaScrollPane);        bugTreeBugDetailsSplitter.setBottomComponent(bugDetailsTabbedPane);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 1;        gridBagConstraints.gridwidth = 2;        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;        gridBagConstraints.weightx = 1.0;        gridBagConstraints.weighty = 1.0;        bugTreePanel.add(bugTreeBugDetailsSplitter, gridBagConstraints);        viewPanel.add(bugTreePanel, "BugTree");        consoleSplitter.setTopComponent(viewPanel);        {            equalizeControls( new JComponent[]                {                    addJarButton,                    addSourceDirButton,                    addClasspathEntryButton,                    removeJarButton,                    removeSrcDirButton,                    removeClasspathEntryButton,                    browseJarButton,                    browseSrcDirButton,                    browseClasspathEntryButton,                    sourceUpButton,                    sourceDownButton,                    classpathUpButton,                    classpathDownButton                });                groupByTabbedPane.setTitleAt(0, L10N.getLocalString( "dlg.byclass_tab", "By Class"));                groupByTabbedPane.setTitleAt(1, L10N.getLocalString( "dlg.bypackage_tab", "By Package"));                groupByTabbedPane.setTitleAt(2, L10N.getLocalString( "dlg.bybugtype_tab", "By Bug Type"));                groupByTabbedPane.setTitleAt(3, L10N.getLocalString( "dlg.bybugcategory_tab", "By Bug Category"));                groupByTabbedPane.setTitleAt(4, L10N.getLocalString( "dlg.summary_tab", "Summary"));                bugDetailsTabbedPane.setTitleAt(0, L10N.getLocalString( "dlg.details_tab", "Details"));                bugDetailsTabbedPane.setTitleAt(1, L10N.getLocalString( "dlg.sourcecode_tab", "Source Code"));                bugDetailsTabbedPane.setTitleAt(2, L10N.getLocalString( "dlg.annotations_tab", "Annotations"));            }            consoleScrollPane.setMinimumSize(new java.awt.Dimension(22, 100));            consoleScrollPane.setPreferredSize(new java.awt.Dimension(0, 100));            consoleMessageArea.setBackground(new java.awt.Color(204, 204, 204));            consoleMessageArea.setEditable(false);            consoleMessageArea.setFont(new java.awt.Font("Monospaced", 0, 12));            consoleMessageArea.setAutoscrolls(false);            consoleMessageArea.setMinimumSize(new java.awt.Dimension(0, 0));            consoleMessageArea.addFocusListener(new java.awt.event.FocusAdapter() {                public void focusGained(java.awt.event.FocusEvent evt) {                    focusGainedHandler(evt);                }            });            consoleScrollPane.setViewportView(consoleMessageArea);            consoleSplitter.setBottomComponent(consoleScrollPane);            gridBagConstraints = new java.awt.GridBagConstraints();            gridBagConstraints.gridx = 0;            gridBagConstraints.gridy = 0;            gridBagConstraints.gridwidth = 2;            gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;            gridBagConstraints.weightx = 1.0;            gridBagConstraints.weighty = 1.0;            getContentPane().add(consoleSplitter, gridBagConstraints);            urlLabel.setFont(new java.awt.Font("Dialog", 0, 12));            urlLabel.setText("FindBugs - http://findbugs.sourceforge.net/");            gridBagConstraints = new java.awt.GridBagConstraints();            gridBagConstraints.gridx = 0;            gridBagConstraints.gridy = 1;            gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;            gridBagConstraints.insets = new java.awt.Insets(2, 2, 2, 0);            getContentPane().add(urlLabel, gridBagConstraints);            jPanel1.setLayout(new javax.swing.BoxLayout(jPanel1, javax.swing.BoxLayout.X_AXIS));            jPanel1.add(logoLabel);            growBoxSpacer.setMaximumSize(new java.awt.Dimension(16, 16));            jPanel1.add(growBoxSpacer);            gridBagConstraints = new java.awt.GridBagConstraints();            gridBagConstraints.gridx = 1;            gridBagConstraints.gridy = 1;            gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHEAST;            gridBagConstraints.insets = new java.awt.Insets(2, 0, 2, 2);            getContentPane().add(jPanel1, gridBagConstraints);            theMenuBar.setFont(new java.awt.Font("Dialog", 0, 12));            fileMenu.setText("File");            fileMenu.setFont(new java.awt.Font("Dialog", 0, 12));            localiseButton(fileMenu, "menu.file_menu", "&File", true);            fileMenu.addMenuListener(new javax.swing.event.MenuListener() {                public void menuCanceled(javax.swing.event.MenuEvent evt) {                }                public void menuDeselected(javax.swing.event.MenuEvent evt) {                }                public void menuSelected(javax.swing.event.MenuEvent evt) {                    fileMenuMenuSelected(evt);                }            });            newProjectItem.setFont(new java.awt.Font("Dialog", 0, 12));            newProjectItem.setText("New Project");            localiseButton(newProjectItem, "menu.new_item", "&New Project", true);            newProjectItem.addActionListener(new java.awt.event.ActionListener() {                public void actionPerformed(java.awt.event.ActionEvent evt) {                    newProjectItemActionPerformed(evt);                }            });            fileMenu.add(newProjectItem);            openProjectItem.setFont(new java.awt.Font("Dialog", 0, 12));            openProjectItem.setText("Open Project...");            localiseButton(openProjectItem, "menu.open_item", "&Open Project...", true);            openProjectItem.addActionListener(new java.awt.event.ActionListener() {                public void actionPerformed(java.awt.event.ActionEvent evt) {                    openProjectItemActionPerformed(evt);                }            });            fileMenu.add(openProjectItem);            recentProjectsMenu.setText("Recent Projects");            recentProjectsMenu.setFont(new java.awt.Font("Dialog", 0, 12));            localiseButton(recentProjectsMenu, "menu.recent_menu", "R&ecent Projects", true);            rebuildRecentProjectsMenu();            fileMenu.add(recentProjectsMenu);            fileMenu.add(jSeparator9);            closeProjectItem.setFont(new java.awt.Font("Dialog", 0, 12));            closeProjectItem.setText("Close Project");            localiseButton(closeProjectItem, "menu.close_item", "&Close Project", true);            closeProjectItem.addActionListener(new java.awt.event.ActionListener() {                public void actionPerformed(java.awt.event.ActionEvent evt) {                    closeProjectItemActionPerformed(evt);                }            });            fileMenu.add(closeProjectItem);            saveProjectItem.setFont(new java.awt.Font("Dialog", 0, 12));            saveProjectItem.setText("Save Project");            localiseButton(saveProjectItem, "menu.save_item", "&Save Project", true);            saveProjectItem.addActionListener(new java.awt.event.ActionListener() {                public void actionPerformed(java.awt.event.ActionEvent evt) {                    saveProjectItemActionPerformed(evt);                }            });            fileMenu.add(saveProjectItem);            saveProjectAsItem.setFont(new java.awt.Font("Dialog", 0, 12));            saveProjectAsItem.setText("Save Project As...");            localiseButton(saveProjectAsItem, "menu.saveas_item", "Save Project &As...", true);            saveProjectAsItem.addActionListener(new java.awt.event.ActionListener() {                public void actionPerformed(java.awt.event.ActionEvent evt) {                    saveProjectAsItemActionPerformed(evt);                }            });            fileMenu.add(saveProjectAsItem);            reloadProjectItem.setFont(new java.awt.Font("Dialog", 0, 12));            reloadProjectItem.setText("Reload Project");            localiseButton(reloadProjectItem, "menu.reload_item", "&Reload Project", true);            reloadProjectItem.addActionListener(new java.awt.event.ActionListener() {                public void actionPerformed(java.awt.event.ActionEvent evt) {                    reloadProjectItemActionPerformed(evt);                }            });            fileMenu.add(reloadProjectItem);            fileMenu.add(jSeparator3);            loadBugsItem.setFont(new java.awt.Font("Dialog", 0, 12));            loadBugsItem.setText("Load Bugs...");            localiseButton(loadBugsItem, "menu.loadbugs_item", "&Load Bugs...", true);            loadBugsItem.addActionListener(new java.awt.event.ActionListener() {                public void actionPerformed(java.awt.event.ActionEvent evt) {                    loadBugsItemActionPerformed(evt);                }            });            fileMenu.add(loadBugsItem);            saveBugsItem.setFont(new java.awt.Font("Dialog", 0, 12));            saveBugsItem.setText("Save Bugs");            localiseButton(saveBugsItem, "menu.savebugs_item", "Save &Bugs...", true);            saveBugsItem.addActionListener(new java.awt.event.ActionListener() {                public void actionPerformed(java.awt.event.ActionEvent evt) {                    saveBugsItemActionPerformed(evt);                }            });            fileMenu.add(saveBugsItem);            fileMenu.add(jSeparator6);            exitItem.setFont(new java.awt.Font("Dialog", 0, 12));            exitItem.setText("Exit");            localiseButton(exitItem, "menu.exit_item", "E&xit", true);            exitItem.addActionListener(new java.awt.event.ActionListener() {                public void actionPerformed(java.awt.event.ActionEvent evt) {                    exitItemActionPerformed(evt);                }            });            fileMenu.add(exitItem);            theMenuBar.add(fileMenu);            editMenu.setText("Edit");            editMenu.setFont(new java.awt.Font("Dialog", 0, 12));            editMenu.setEnabled(false);            localiseButton(editMenu, "menu.edit_menu", "&Edit", true);            cutItem.setFont(new java.awt.Font("Dialog", 0, 12));            cutItem.setText("Cut");            localiseButton(cutItem, "menu.cut_item", "Cut", true);            cutItem.addActionListener(new java.awt.event.ActionListener() {                public void actionPerformed(java.awt.event.ActionEvent evt) {                    cutActionPerformed(evt);                }            });            editMenu.add(cutItem);            copyItem.setFont(new java.awt.Font("Dialog", 0, 12));            copyItem.setText("Copy");            localiseButton(copyItem, "menu.copy_item", "Copy", true);            copyItem.addActionListener(new java.awt.event.ActionListener() {                public void actionPerformed(java.awt.event.ActionEvent evt) {                    copyActionPerformed(evt);                }            });            editMenu.add(copyItem);            pasteItem.setFont(new java.awt.Font("Dialog", 0, 12));            pasteItem.setText("Paste");            localiseButton(pasteItem, "menu.paste_item", "Paste", true);            pasteItem.addActionListener(new java.awt.event.ActionListener() {                public void actionPerformed(java.awt.event.ActionEvent evt) {                    pasteActionPerformed(evt);                }            });            editMenu.add(pasteItem);            editMenu.add(jSeparator10);            selectAllItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_A, java.awt.event.InputEvent.CTRL_MASK));            selectAllItem.setFont(new java.awt.Font("Dialog", 0, 12));            selectAllItem.setText("Select All");            localiseButton(selectAllItem, "menu.selectall_item", "Select &All", true);            selectAllItem.addActionListener(new java.awt.event.ActionListener() {                public void actionPerformed(java.awt.event.ActionEvent evt) {                    selectAllActionPerformed(evt);                }            });            editMenu.add(selectAllItem);            theMenuBar.add(editMenu);            viewMenu.setText("View");            viewMenu.setFont(new java.awt.Font("Dialog", 0, 12));            localiseButton(viewMenu, "menu.view_menu", "&View", true);            viewMenu.addMenuListener(new javax.swing.event.MenuListener() {                public void menuCanceled(javax.swing.event.MenuEvent evt) {                }                public void menuDeselected(javax.swing.event.MenuEvent evt) {                }                public void menuSelected(javax.swing.event.MenuEvent evt) {                    viewMenuMenuSelected(evt);                }            });            viewConsoleItem.setFont(new java.awt.Font("Dialog", 0, 12));            viewConsoleItem.setText("Console");            localiseButton(viewConsoleItem, "menu.console_item", "&Console", true);            viewConsoleItem.addActionListener(new java.awt.event.ActionListener() {                public void actionPerformed(java.awt.event.ActionEvent evt) {                    viewConsoleItemActionPerformed(evt);                }            });            viewMenu.add(viewConsoleItem);            viewBugDetailsItem.setFont(new java.awt.Font("Dialog", 0, 12));            viewBugDetailsItem.setSelected(true);            viewBugDetailsItem.setText("Bug Details");            localiseButton(viewBugDetailsItem, "menu.bugdetails_item", "Bug &Details", true);            viewBugDetailsItem.addActionListener(new java.awt.event.ActionListener() {                public void actionPerformed(java.awt.event.ActionEvent evt) {                    viewBugDetailsItemActionPerformed(evt);                }            });            viewMenu.add(viewBugDetailsItem);            fullDescriptionsItem.setFont(new java.awt.Font("Dialog", 0, 12));            fullDescriptionsItem.setSelected(true);            fullDescriptionsItem.setText("Full Descriptions");            localiseButton(fullDescriptionsItem, "menu.fulldescriptions_item", "&Full Descriptions", true);            fullDescriptionsItem.addActionListener(new java.awt.event.ActionListener() {                public void actionPerformed(java.awt.event.ActionEvent evt) {                    fullDescriptionsItemActionPerformed(evt);                }            });            viewMenu.add(fullDescriptionsItem);            viewMenu.add(jSeparator7);            filterWarningsMenu.setText("Filter Warnings");            filterWarningsMenu.setFont(new java.awt.Font("Dialog", 0, 12));            localiseButton(filterWarningsMenu, "menu.filterwarnings_menu", "Filter &Warnings", true);            expPriorityButton.setFont(new java.awt.Font("Dialog", 0, 12));            expPriorityButton.setText("Experimental Priority");            priorityButtonGroup.add(expPriorityButton);            localiseButton(expPriorityButton, "menu.exppriority_item", "&Experimental Priority", true);            expPriorityButton.setSelected(getPriorityThreshold() == Detector.EXP_PRIORITY);            expPriorityButton.addActionListener(new java.awt.event.ActionListener() {                public void actionPerformed(java.awt.event.ActionEvent evt) {                    expPriorityButtonActionPerformed(evt);                }            });            filterWarningsMenu.add(expPriorityButton);            lowPriorityButton.setFont(new java.awt.Font("Dialog", 0, 12));            lowPriorityButton.setText("Low Priority");            priorityButtonGroup.add(lowPriorityButton);            localiseButton(lowPriorityButton, "menu.lowpriority_item", "&Low Priority", true);            lowPriorityButton.setSelected(getPriorityThreshold() == Detector.LOW_PRIORITY);            lowPriorityButton.addActionListener(new java.awt.event.ActionListener() {                public void actionPerformed(java.awt.event.ActionEvent evt) {                    lowPriorityButtonActionPerformed(evt);                }            });            filterWarningsMenu.add(lowPriorityButton);            mediumPriorityButton.setFont(new java.awt.Font("Dialog", 0, 12));            mediumPriorityButton.setText("Medium Priority");            priorityButtonGroup.add(mediumPriorityButton);            localiseButton(mediumPriorityButton, "menu.mediumpriority_item", "&Medium Priority", true);            mediumPriorityButton.setSelected(getPriorityThreshold() == Detector.NORMAL_PRIORITY);            mediumPriorityButton.addActionListener(new java.awt.event.ActionListener() {                public void actionPerformed(java.awt.event.ActionEvent evt) {                    mediumPriorityButtonActionPerformed(evt);                }            });            filterWarningsMenu.add(mediumPriorityButton);            highPriorityButton.setFont(new java.awt.Font("Dialog", 0, 12));            highPriorityButton.setText("High Priority");            priorityButtonGroup.add(highPriorityButton);            localiseButton(highPriorityButton, "menu.highpriority_item", "&High Priority", true);            highPriorityButton.setSelected(getPriorityThreshold() == Detector.HIGH_PRIORITY);            highPriorityButton.addActionListener(new java.awt.event.ActionListener() {                public void actionPerformed(java.awt.event.ActionEvent evt) {                    highPriorityButtonActionPerformed(evt);                }            });            filterWarningsMenu.add(highPriorityButton);            filterWarningsMenu.add(jSeparator11);            viewMenu.add(filterWarningsMenu);            ButtonGroup bg = new ButtonGroup();            bg.add(expPriorityButton);            bg.add(lowPriorityButton);            bg.add(mediumPriorityButton);            bg.add(highPriorityButton);            viewMenu.add(jSeparator8);            viewProjectItem.setFont(new java.awt.Font("Dialog", 0, 12));            viewProjectItem.setText("View Project Details");            viewProjectItem.setEnabled(false);            localiseButton(viewProjectItem, "menu.viewprojectdetails_item", "View Project Details", true);            viewProjectItem.addActionListener(new java.awt.event.ActionListener() {                public void actionPerformed(java.awt.event.ActionEvent evt) {                    viewProjectItemActionPerformed(evt);                }            });            viewMenu.add(viewProjectItem);            viewBugsItem.setFont(new java.awt.Font("Dialog", 0, 12));            viewBugsItem.setText("View Bugs");            viewBugsItem.setEnabled(false);            localiseButton(viewBugsItem, "menu.viewbugs_item", "View Bugs", true);            viewBugsItem.addActionListener(new java.awt.event.ActionListener() {                public void actionPerformed(java.awt.event.ActionEvent evt) {                    viewBugsItemActionPerformed(evt);                }            });            viewMenu.add(viewBugsItem);            theMenuBar.add(viewMenu);            settingsMenu.setText("Settings");            settingsMenu.setFont(new java.awt.Font("Dialog", 0, 12));            localiseButton(settingsMenu, "menu.settings_menu", "&Settings", true);            settingsMenu.addActionListener(new java.awt.event.ActionListener() {                public void actionPerformed(java.awt.event.ActionEvent evt) {                    settingsMenuActionPerformed(evt);                }            });            configureDetectorsItem.setFont(new java.awt.Font("Dialog", 0, 12));            configureDetectorsItem.setText("Configure Detectors...");            localiseButton(configureDetectorsItem, "menu.configure_item", "&Configure Detectors...", true);            configureDetectorsItem.addActionListener(new java.awt.event.ActionListener() {                public void actionPerformed(java.awt.event.ActionEvent evt) {                    configureDetectorsItemActionPerformed(evt);                }            });            settingsMenu.add(configureDetectorsItem);            effortMenu.setText("Effort");            effortMenu.setFont(new java.awt.Font("Dialog", 0, 12));            localiseButton(effortMenu, "menu.effort_menu", "Effort", true);            minEffortItem.setFont(new java.awt.Font("Dialog", 0, 12));            minEffortItem.setText("Minimum");            effortButtonGroup.add(minEffortItem);            localiseButton(minEffortItem, "menu.mineffort_item", "&Minimum", true);            minEffortItem.addActionListener(new java.awt.event.ActionListener() {                public void actionPerformed(java.awt.event.ActionEvent evt) {                    minEffortItemActionPerformed(evt);                }            });            effortMenu.add(minEffortItem);            normalEffortItem.setFont(new java.awt.Font("Dialog", 0, 12));            normalEffortItem.setSelected(true);            normalEffortItem.setText("Normal");            effortButtonGroup.add(normalEffortItem);            localiseButton(normalEffortItem, "menu.normaleffort_item", "&Normal", true);            normalEffortItem.addActionListener(new java.awt.event.ActionListener() {                public void actionPerformed(java.awt.event.ActionEvent evt) {                    normalEffortItemActionPerformed(evt);                }            });            effortMenu.add(normalEffortItem);            maxEffortItem.setFont(new java.awt.Font("Dialog", 0, 12));            maxEffortItem.setText("Maximum");            effortButtonGroup.add(maxEffortItem);            localiseButton(maxEffortItem, "menu.maxeffort_item", "&Maximum", true);            maxEffortItem.addActionListener(new java.awt.event.ActionListener() {                public void actionPerformed(java.awt.event.ActionEvent evt) {                    maxEffortItemActionPerformed(evt);                }            });            effortMenu.add(maxEffortItem);            settingsMenu.add(effortMenu);            theMenuBar.add(settingsMenu);            helpMenu.setText("Help");            helpMenu.setFont(new java.awt.Font("Dialog", 0, 12));            localiseButton(helpMenu, "menu.help_menu", "&Help", true);            aboutItem.setFont(new java.awt.Font("Dialog", 0, 12));            aboutItem.setText("About...");            localiseButton(aboutItem, "menu.about_item", "&About", true);            aboutItem.addActionListener(new java.awt.event.ActionListener() {                public void actionPerformed(java.awt.event.ActionEvent evt) {                    aboutItemActionPerformed(evt);                }            });            helpMenu.add(aboutItem);            theMenuBar.add(helpMenu);            setJMenuBar(theMenuBar);            pack();        }//GEN-END:initComponents