edu.umd.cs.findbugs.gui
Class ConfigureDetectorsDialog

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by edu.umd.cs.findbugs.gui.ConfigureDetectorsDialog
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class ConfigureDetectorsDialog
extends javax.swing.JDialog

Configure Detectors by enabling/disabling them.

Author:
David Hovemeyer
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  javax.swing.JButton cancelButton
           
private  javax.swing.JEditorPane detectorDescription
           
private  javax.swing.JScrollPane detectorDescriptionScrollPane
           
private  javax.swing.JTable detectorTable
           
private  javax.swing.JScrollPane detectorTableScrollPane
           
private static int ENABLED_COLUMN
           
private  java.util.ArrayList<DetectorFactory> factoryList
           
private  javax.swing.JSeparator jSeparator1
           
private  javax.swing.JButton okButton
           
private  javax.swing.JButton restoreDefaultsButton
           
private  javax.swing.JLabel spacer
           
private static int SPEED_COLUMN
           
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ConfigureDetectorsDialog(java.awt.Frame parent, boolean modal)
          Creates new form ConfigureDetectorsDialog
 
Method Summary
private  void cancelButtonActionPerformed(java.awt.event.ActionEvent evt)
           
private  void closeDialog()
           
private  void closeDialog(java.awt.event.WindowEvent evt)
          Closes the dialog
private  void formWindowOpened(java.awt.event.WindowEvent evt)
           
private  void initComponents()
          This method is called from within the constructor to initialize the form.
static void main(java.lang.String[] args)
           
private  void okButtonActionPerformed(java.awt.event.ActionEvent evt)
           
private  void populateTable()
          populates the Detector JTable model with all available detectors Due to Netbeans form builder, populate table gets called before the tablesorter is installed, so it is correct for the model retrieved from the table to be assumed to be the base DefaultTableModel.
private  void postInitComponents()
          installs a list selection listener to populate the bottom details page based on selection changes in top grid.
private  void restoreDefaultsButtonActionPerformed(java.awt.event.ActionEvent evt)
          reverts the selected state of all the detectors to their defaults as specified in the findbugs.xml file
private  void viewDetectorDetails(DetectorFactory factory)
          populates the bottom detector details pane based on the detector selected
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

SPEED_COLUMN

private static final int SPEED_COLUMN
See Also:
Constant Field Values

ENABLED_COLUMN

private static final int ENABLED_COLUMN
See Also:
Constant Field Values

cancelButton

private javax.swing.JButton cancelButton

detectorDescription

private javax.swing.JEditorPane detectorDescription

detectorDescriptionScrollPane

private javax.swing.JScrollPane detectorDescriptionScrollPane

detectorTable

private javax.swing.JTable detectorTable

detectorTableScrollPane

private javax.swing.JScrollPane detectorTableScrollPane

jSeparator1

private javax.swing.JSeparator jSeparator1

okButton

private javax.swing.JButton okButton

restoreDefaultsButton

private javax.swing.JButton restoreDefaultsButton

spacer

private javax.swing.JLabel spacer

factoryList

private java.util.ArrayList<DetectorFactory> factoryList
Constructor Detail

ConfigureDetectorsDialog

public ConfigureDetectorsDialog(java.awt.Frame parent,
                                boolean modal)
Creates new form ConfigureDetectorsDialog

Method Detail

initComponents

private void initComponents()
This method is called from within the constructor to initialize the form. WARNING: Do NOT modify this code. The content of this method is always regenerated by the Form Editor.


formWindowOpened

private void formWindowOpened(java.awt.event.WindowEvent evt)

restoreDefaultsButtonActionPerformed

private void restoreDefaultsButtonActionPerformed(java.awt.event.ActionEvent evt)
reverts the selected state of all the detectors to their defaults as specified in the findbugs.xml file

Parameters:
evt - the swing event corresponding to the mouse click of the Restore Defaults button

cancelButtonActionPerformed

private void cancelButtonActionPerformed(java.awt.event.ActionEvent evt)

okButtonActionPerformed

private void okButtonActionPerformed(java.awt.event.ActionEvent evt)

closeDialog

private void closeDialog(java.awt.event.WindowEvent evt)
Closes the dialog


postInitComponents

private void postInitComponents()
installs a list selection listener to populate the bottom details page based on selection changes in top grid. A conversion from the table sorter index to the base model index is done to get the correct details


viewDetectorDetails

private void viewDetectorDetails(DetectorFactory factory)
populates the bottom detector details pane based on the detector selected

Parameters:
factory - the detector that is currently selected

populateTable

private void populateTable()
populates the Detector JTable model with all available detectors Due to Netbeans form builder, populate table gets called before the tablesorter is installed, so it is correct for the model retrieved from the table to be assumed to be the base DefaultTableModel.


closeDialog

private void closeDialog()

main

public static void main(java.lang.String[] args)
Parameters:
args - the command line arguments