edu.bu.lite.periodictable
Class PeriodicTableView

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--edu.bu.lite.periodictable.PeriodicTableView
All Implemented Interfaces:
java.util.EventListener, java.awt.image.ImageObserver, java.awt.event.ItemListener, java.awt.ItemSelectable, java.awt.MenuContainer, java.io.Serializable

public class PeriodicTableView
extends java.awt.Container
implements java.awt.event.ItemListener, java.awt.ItemSelectable

This class is a GUI display of the Periodic Table. The PeriodicTable is the database. The PeriodicTableView implements ItemSelectable so that the component behaves as a list from which a user can select items. The items are instanceof type Element. This is the preferred means by which a user selects an Element from the PeriodicTable. If you want to customize the behaviour, you could subclass this class, or make your own class which uses the PeriodicTable database.

See Also:
Serialized Form

Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
protected  ElementView[] evs
           
protected  boolean multipleMode
           
 
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
PeriodicTableView()
           
PeriodicTableView(int num_elements)
           
 
Method Summary
 void addItemListener(java.awt.event.ItemListener l)
          Add a listener to recieve item events when the state of an item changes.
 java.lang.Object[] getSelectedObjects()
          Returns the selected items or null if no items are selected.
 boolean isMultipleMode()
          Determines whether this list allows multiple selections.
 void itemStateChanged(java.awt.event.ItemEvent evt)
           
 void removeItemListener(java.awt.event.ItemListener l)
          Removes an item listener.
 void setMultipleMode(boolean b)
          Sets the flag that determines whether this list allows multiple selections.
 void unselectAll()
           
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addNotify, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, 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, getAccessibleContext, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, 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, setCursor, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

multipleMode

protected boolean multipleMode

evs

protected transient ElementView[] evs
Constructor Detail

PeriodicTableView

public PeriodicTableView()

PeriodicTableView

public PeriodicTableView(int num_elements)
Method Detail

isMultipleMode

public boolean isMultipleMode()
Determines whether this list allows multiple selections.
Returns:
true if this list allows multiple selections; otherwise, false.
See Also:
List.setMultipleMode(boolean)

setMultipleMode

public void setMultipleMode(boolean b)
Sets the flag that determines whether this list allows multiple selections.
Parameters:
b - if true then multiple selections are allowed; otherwise, only one item from the list can be selected at once.
See Also:
List.isMultipleMode()

getSelectedObjects

public java.lang.Object[] getSelectedObjects()
Returns the selected items or null if no items are selected.
Specified by:
getSelectedObjects in interface java.awt.ItemSelectable

addItemListener

public void addItemListener(java.awt.event.ItemListener l)
Add a listener to recieve item events when the state of an item changes.
Specified by:
addItemListener in interface java.awt.ItemSelectable
Parameters:
l - the listener to recieve events
See Also:
ItemEvent

removeItemListener

public void removeItemListener(java.awt.event.ItemListener l)
Removes an item listener.
Specified by:
removeItemListener in interface java.awt.ItemSelectable
Parameters:
l - the listener being removed
See Also:
ItemEvent

itemStateChanged

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

unselectAll

public void unselectAll()