AFLPgui
Class BinDialog

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Dialog
                          |
                          +--AFLPgui.BinDialog
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 BinDialog
extends java.awt.Dialog
implements java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.event.KeyListener, java.awt.event.WindowListener

This is a dialog box that shows a list of bins. It will allow the user to add new bins, delete a bin, delete all of the bins, and change the parameters of a bin: the location, range, and scoring method. The user can change the scoring method for all of the bins at once. Changes are stored in a seperate list, and are saved only when the "Ok" button is clicked. Most errors are caught and then sent to a dialog box to be displayed. The name of the bin displayed in the list depends on whether or not the bin has a name defined. If it does, that name will be used. Otherwise, the displayed name is simply the location of the bin. Methods are provided to both load a bin into the display portion of the dialog box and to save the display to a bin.

See Also:
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
BinDialog(java.awt.Frame parent, java.lang.String title, boolean modal)
          Create a new Bin Dialog with the specified parameters.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Handles all of the action event, which come mostly from the buttons in the dialog box.
 void itemStateChanged(java.awt.event.ItemEvent e)
          This handles events generated when the list is manipulated or when the check box is changed.
 void keyPressed(java.awt.event.KeyEvent e)
          Unused
 void keyReleased(java.awt.event.KeyEvent e)
          This is used to cause the dialog box to store changes made when the Enter key is pushed in one of the fields.
 void keyTyped(java.awt.event.KeyEvent e)
          Unused
 void setBins(DataList bins)
          The bins to display.
 void setVisible(boolean b)
          Controls wether or not the dialog box is visible.
 void storeInfo(int index)
          This will read in the values from the display and store them appropriatly.
 void windowActivated(java.awt.event.WindowEvent e)
          Unused
 void windowClosed(java.awt.event.WindowEvent e)
          Unused
 void windowClosing(java.awt.event.WindowEvent e)
          Allows the window to close and has the same affect as pressing the cancel button.
 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

BinDialog

public BinDialog(java.awt.Frame parent,
                 java.lang.String title,
                 boolean modal)
Create a new Bin Dialog 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

setBins

public void setBins(DataList bins)
The bins to display. Each bin will be given a display name. This will be the name of the bin itself if it is defined, or it will simply be the bin's location.
Parameters:
bins - the list of bins to dispaly in the dialog box.

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Handles all of the action event, which come mostly from the buttons in the dialog box. To see how each button is handled, please see the source.
Specified by:
actionPerformed in interface java.awt.event.ActionListener

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent e)
This handles events generated when the list is manipulated or when the check box is changed. It also handles the event when the scoring method is changed.
Specified by:
itemStateChanged in interface java.awt.event.ItemListener

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)
This is used to cause the dialog box to store changes made when the Enter key is pushed in one of the fields.
Specified by:
keyReleased in interface java.awt.event.KeyListener

windowClosing

public void windowClosing(java.awt.event.WindowEvent e)
Allows the window to close and has the same affect as pressing the cancel button. None of the changes are saved.
Specified by:
windowClosing in interface java.awt.event.WindowListener

storeInfo

public void storeInfo(int index)
               throws java.lang.NumberFormatException
This will read in the values from the display and store them appropriatly. If the index is -1, then a new bin will be created and added to the list. Otherwise, the values will be read in and stored in the currently selected bin. If the check box for changing all of the scoring methods is selected, then only the score method will be stored, but it will be stored in all of the bins.
Parameters:
index - the index of the bin in the bin list, -1 for a new bin
Throws:
java.lang.NumberFormatException - occurs if this method cannot read in a number from one of the text boxes.

setVisible

public void setVisible(boolean b)
Controls wether or not the dialog box is visible. It it is true, then a new blank selection will be loaded.
Overrides:
setVisible in class java.awt.Component
Parameters:
b - the visibility state of the dialog box.

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