AFLPgui
Class CutoffDialog

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Dialog
                          |
                          +--AFLPgui.CutoffDialog
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.event.ItemListener, java.awt.event.KeyListener, java.awt.MenuContainer, java.io.Serializable, java.awt.event.WindowListener

public class CutoffDialog
extends java.awt.Dialog
implements java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.event.KeyListener, java.awt.event.WindowListener

This dialog box will display a cutoff. All of the levels of the cutoff are displayed in a list. Any element of the list can be selected, and the height of that element can be modified. Additionally, new elements, cutoff functions, can be added to the list as well as deleted. The dialog box will save the cutoff to a list of lanes when the "Ok" button is clicked.

See Also:
Cutoff, CutoffFunction, Serialized Form

Inner classes inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
CutoffDialog(java.awt.Frame parent, java.lang.String title, boolean modal)
          Create a new CutoffDialog with the specified parameters.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Handles the events generated by the buttons.
 void init(Cutoff ct, DataList lanes, double startPos)
          Initializes the CutoffDialog with important information.
 void itemStateChanged(java.awt.event.ItemEvent e)
          Loads the selected function when something in the list is changed.
 void keyPressed(java.awt.event.KeyEvent e)
          Unused
 void keyReleased(java.awt.event.KeyEvent e)
          Used to store the info when enter is pressed in the text field.
 void keyTyped(java.awt.event.KeyEvent e)
          Unused
 void setVisible(boolean b)
          Shows or hides this dialog box.
 void storeInfo(int index)
          Reads in the height from the text field and stores it into the cutoff.
 void windowActivated(java.awt.event.WindowEvent e)
          Unused
 void windowClosed(java.awt.event.WindowEvent e)
          Unused
 void windowClosing(java.awt.event.WindowEvent e)
          Closes the dialog box.
 void windowDeactivated(java.awt.event.WindowEvent e)
          Unused
 void windowDeiconified(java.awt.event.WindowEvent e)
          Unused
 void windowIconified(java.awt.event.WindowEvent e)
          Unused
 void windowOpened(java.awt.event.WindowEvent e)
          Unused
 
Methods inherited from class java.awt.Dialog
addNotify, dispose, getAccessibleContext, getTitle, hide, isModal, isResizable, paramString, setModal, setResizable, setTitle, show
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, finalize, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, isShowing, pack, postEvent, processEvent, processWindowEvent, removeWindowListener, setCursor, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFont, setLayout, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CutoffDialog

public CutoffDialog(java.awt.Frame parent,
                    java.lang.String title,
                    boolean modal)
Create a new CutoffDialog with the specified parameters.
Parameters:
parent - the owner of this dialog box
title - the title of the dialog box
modal - if true, dialog blocks input to the parent window when shown
Method Detail

init

public void init(Cutoff ct,
                 DataList lanes,
                 double startPos)
Initializes the CutoffDialog with important information. This should be called before displaying the dialog box.
Parameters:
ct - the cutoff to display. The levels of the cutoff will appear in the list.
lanes - the lanes to add the cutoff to when the "Ok" button is clicked.
startPos - the size in bp where the cutoff should first be defined. The cutoff will apply to the lane from the start position to the beginning of the next cutoff or until the end of the lane.

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent e)
Loads the selected function when something in the list is changed.
Specified by:
itemStateChanged in interface java.awt.event.ItemListener

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Handles the events generated by the buttons.
Specified by:
actionPerformed in interface java.awt.event.ActionListener

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)
Used to store the info when enter is pressed in the text field.
Specified by:
keyReleased in interface java.awt.event.KeyListener

windowClosing

public void windowClosing(java.awt.event.WindowEvent e)
Closes the dialog box. This has the same affect as pressing the cancel button.
Specified by:
windowClosing in interface java.awt.event.WindowListener

storeInfo

public void storeInfo(int index)
               throws java.lang.NumberFormatException
Reads in the height from the text field and stores it into the cutoff. If the index is -1, then a new level will be created and added to the cutoff.
Parameters:
index - the level of the current cutoff function, -1 for a new function
Throws:
java.lang.NumberFormatException - occurs if the method cannot read a number from the text field.

setVisible

public void setVisible(boolean b)
Shows or hides this dialog box. When it is shown, it will load a blank selection.
Overrides:
setVisible in class java.awt.Component
Parameters:
b - true to show the component.

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
Unused
Specified by:
keyPressed in interface java.awt.event.KeyListener

keyTyped

public void keyTyped(java.awt.event.KeyEvent e)
Unused
Specified by:
keyTyped in interface java.awt.event.KeyListener

windowOpened

public void windowOpened(java.awt.event.WindowEvent e)
Unused
Specified by:
windowOpened in interface java.awt.event.WindowListener

windowClosed

public void windowClosed(java.awt.event.WindowEvent e)
Unused
Specified by:
windowClosed in interface java.awt.event.WindowListener

windowIconified

public void windowIconified(java.awt.event.WindowEvent e)
Unused
Specified by:
windowIconified in interface java.awt.event.WindowListener

windowDeiconified

public void windowDeiconified(java.awt.event.WindowEvent e)
Unused
Specified by:
windowDeiconified in interface java.awt.event.WindowListener

windowActivated

public void windowActivated(java.awt.event.WindowEvent e)
Unused
Specified by:
windowActivated in interface java.awt.event.WindowListener

windowDeactivated

public void windowDeactivated(java.awt.event.WindowEvent e)
Unused
Specified by:
windowDeactivated in interface java.awt.event.WindowListener