jigcell.compare.compare2
Class ThresholdEditor

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 jigcell.compare.compare2.ThresholdEditor
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.ChangeListener, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class ThresholdEditor
extends javax.swing.JDialog
implements java.awt.event.ActionListener, javax.swing.event.ChangeListener, java.awt.event.ItemListener, java.beans.PropertyChangeListener

Editor for comparison thresholds.

This code is licensed under the DARPA BioCOMP Open Source License. See LICENSE for more details.

Author:
Nicholas Allen
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
protected  Compare compare
          Comparator of parent view
protected  IDataGeneratorCollection.Key currentExperiment
          Experiment currently being edited
protected  ListComboBoxModel experimentBoxModel
          Model for the list of experiments
protected  java.util.Map experimentThresholds
          Map[IDataGeneratorCollection.Key,String] of the keys of experiments to the threshold
protected static java.lang.String LABEL_EXPERIMENT
          Label for the experiment name
protected  InterfaceBuilder manager
          Manages the interface for this editor
protected  Compare2Model model
          View model
protected static java.lang.String NAME_THRESHOLD
          Name for experiment threshold components
protected  double originalThreshold
          Threshold value before any adjustments were made
protected static int SLIDER_BASE
          Base point for the threshold slider
protected static int SLIDER_MAX
          Maximum point for the threshold slider
protected  javax.swing.text.Document thresholdDocument
          Document storing the threshold value
protected  java.text.DecimalFormat thresholdFormat
          Formatter for displaying threshold values
protected  javax.swing.JSlider thresholdSlider
          Slider for adjusting the threshold value
 
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
ThresholdEditor(Compare compare, Compare2Model model, java.util.Map experimentThresholds)
          Creates a new display for editing thresholds.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void createUI()
           
protected  void indexExperiments()
          Creates a list of the known experiments.
 void itemStateChanged(java.awt.event.ItemEvent e)
           
 void propertyChange(java.beans.PropertyChangeEvent e)
           
protected  void resetControls()
          Resets the editing controls.
 void setExperiment(IDataGeneratorCollection.Key experiment)
          Sets the experiment which this editor is working with.
 void setThreshold(double threshold, boolean reset)
          Sets the threshold for the experiment this editor is working with.
 void setThreshold(java.lang.String value, boolean reset)
          Sets the threshold for the experiment this editor is working with.
 void stateChanged(javax.swing.event.ChangeEvent e)
           
protected  void updateDisplay(boolean reset)
          Updates the display with the latest threshold value.
 
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

SLIDER_BASE

protected static final int SLIDER_BASE
Base point for the threshold slider

See Also:
Constant Field Values

SLIDER_MAX

protected static final int SLIDER_MAX
Maximum point for the threshold slider

See Also:
Constant Field Values

LABEL_EXPERIMENT

protected static final java.lang.String LABEL_EXPERIMENT
Label for the experiment name

See Also:
Constant Field Values

NAME_THRESHOLD

protected static final java.lang.String NAME_THRESHOLD
Name for experiment threshold components

See Also:
Constant Field Values

compare

protected Compare compare
Comparator of parent view


model

protected Compare2Model model
View model


thresholdDocument

protected javax.swing.text.Document thresholdDocument
Document storing the threshold value


originalThreshold

protected double originalThreshold
Threshold value before any adjustments were made


currentExperiment

protected IDataGeneratorCollection.Key currentExperiment
Experiment currently being edited


manager

protected InterfaceBuilder manager
Manages the interface for this editor


thresholdSlider

protected javax.swing.JSlider thresholdSlider
Slider for adjusting the threshold value


experimentBoxModel

protected ListComboBoxModel experimentBoxModel
Model for the list of experiments


experimentThresholds

protected java.util.Map experimentThresholds
Map[IDataGeneratorCollection.Key,String] of the keys of experiments to the threshold


thresholdFormat

protected java.text.DecimalFormat thresholdFormat
Formatter for displaying threshold values

Constructor Detail

ThresholdEditor

public ThresholdEditor(Compare compare,
                       Compare2Model model,
                       java.util.Map experimentThresholds)
Creates a new display for editing thresholds.

Parameters:
compare - Comparator to use
model - View model
experimentThresholds - Map from experiment names to thresholds
Method Detail

createUI

public void createUI()

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent e)
Specified by:
itemStateChanged in interface java.awt.event.ItemListener

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent e)
Specified by:
propertyChange in interface java.beans.PropertyChangeListener

setExperiment

public void setExperiment(IDataGeneratorCollection.Key experiment)
Sets the experiment which this editor is working with.

Parameters:
experiment - Experiment name

setThreshold

public void setThreshold(java.lang.String value,
                         boolean reset)
Sets the threshold for the experiment this editor is working with.

Parameters:
value - Threshold value
reset - Reset the base threshold value

setThreshold

public void setThreshold(double threshold,
                         boolean reset)
Sets the threshold for the experiment this editor is working with.

Parameters:
threshold - Threshold
reset - Reset the base threshold value

stateChanged

public void stateChanged(javax.swing.event.ChangeEvent e)
Specified by:
stateChanged in interface javax.swing.event.ChangeListener

indexExperiments

protected void indexExperiments()
Creates a list of the known experiments.


resetControls

protected void resetControls()
Resets the editing controls.


updateDisplay

protected void updateDisplay(boolean reset)
Updates the display with the latest threshold value.

Parameters:
reset - Reset the base threshold value