scheduler.generate.generate_ui
Class Generate_ui

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by scheduler.generate.generate_ui.Generate_ui
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.Observer, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class Generate_ui
extends javax.swing.JFrame
implements java.util.Observer

Displays lists of each database to be used in schedule generation. The user may select from these lists any/all variables which they wish to incorporate into a generated schedule

Author:
Eric Liebowitz
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  CourseDB cdb
           
protected  javax.swing.JScrollPane cList
           
protected  java.util.LinkedList<Course> cSelections
           
protected  CheckBoxTable cTable
           
protected  InstructorDB idb
           
protected  javax.swing.JScrollPane iList
           
protected  java.util.LinkedList<Instructor> iSelections
           
protected  CheckBoxTable iTable
           
protected  LocationDB ldb
           
protected  javax.swing.JScrollPane lList
           
protected  java.util.LinkedList<Location> lSelections
           
protected  CheckBoxTable lTable
           
protected  javax.swing.Box outermostVertBox
           
 Schedule schedule
           
static long serialVersionUID
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
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, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
Generate_ui()
          Creates the Generate window.
 
Method Summary
private  void acquireCourses()
          Compiles a linked list of all courses the user selected.
private  void acquireInstructors()
          Compiles a linked list of all instructors the user selected.
private  void acquireLocations()
          Compiles a linked list of al locations the user selected.
private  javax.swing.Box addBottomButtons()
          Adds Generate and Cancel buttons
private  javax.swing.JButton addCancel()
          Creates a cancel button
private  javax.swing.JButton addCTableAll()
          Adds a select all button for course list
private  javax.swing.JButton addCTableClear()
          Adds a clear button for course list
private  javax.swing.JButton addGenerate()
          Creates a Generate button
private  javax.swing.JButton addITableAll()
          Adds a select all button for instructor list
private  javax.swing.JButton addITableClear()
          Adds a clear button for instructor list
private  javax.swing.Box addLists()
          Adds lists for Courses, Instructors, and Locations
private  javax.swing.JButton addLTableAll()
          Adds a select all button for location list
private  javax.swing.JButton addLTableClear()
          Adds a clear button for location list
private  javax.swing.Box addSelectAllButtons()
          Adds buttons for selecting and clearning all lists
private  javax.swing.Box addSelectAllFieldsButton()
          Adds the "SelectAllFields" button.
private  void createGUI()
          Creates the windows GUI, placing everything where it needs to go.
private  javax.swing.Box generateMessagePrompt()
          Tells the user what to do with this window
private  java.awt.Component hSpace(int size)
          Makes it easier to make horizontal space
private  void init()
           
static void main(java.lang.String[] args)
           
private  void makeCourseList()
          Creates a list of courses
private  void makeCourseTable()
          Initializes the course table (only done once).
private  void makeInstructorList()
          Creates a list of instructors
private  void makeInstructorTable()
          Initializes the instructor table (only done once).
private  void makeLocationList()
          Creates a list of locations
private  void makeLocationTable()
           
private  void refreshCourseTable()
          Goes through "cdb" and adds its entries to the cTable
private  void refreshInstructorTable()
          Goes through "idb" and add its entries to the cTable
private  void refreshLocationTable()
           
 void update(java.util.Observable obs, java.lang.Object obj)
          Updates the lsits when its observable targets change
private  java.awt.Component vSpace(int size)
          Makes is easier to make vertical space
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, 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, 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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, 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, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

serialVersionUID

public static final long serialVersionUID
See Also:
Constant Field Values

outermostVertBox

protected javax.swing.Box outermostVertBox

cdb

protected CourseDB cdb

idb

protected InstructorDB idb

ldb

protected LocationDB ldb

cList

protected javax.swing.JScrollPane cList

iList

protected javax.swing.JScrollPane iList

lList

protected javax.swing.JScrollPane lList

iTable

protected CheckBoxTable iTable

cTable

protected CheckBoxTable cTable

lTable

protected CheckBoxTable lTable

cSelections

protected java.util.LinkedList<Course> cSelections

iSelections

protected java.util.LinkedList<Instructor> iSelections

lSelections

protected java.util.LinkedList<Location> lSelections

schedule

public Schedule schedule
Constructor Detail

Generate_ui

public Generate_ui()
Creates the Generate window. Adds the following comopnents to a JFrame: SelectAllFields Button Course List Instructor List Location List Select All/Clear fields for all of the above lists Generate button Cancel button

Method Detail

init

private void init()

addGenerate

private javax.swing.JButton addGenerate()
Creates a Generate button

Returns:
a Generate button

acquireCourses

private void acquireCourses()
Compiles a linked list of all courses the user selected.


acquireInstructors

private void acquireInstructors()
Compiles a linked list of all instructors the user selected.


acquireLocations

private void acquireLocations()
Compiles a linked list of al locations the user selected.


makeCourseList

private void makeCourseList()
Creates a list of courses


makeCourseTable

private void makeCourseTable()
Initializes the course table (only done once). Table is made to be empty, but "refreshCourseTable" will do the work of populating it.


refreshCourseTable

private void refreshCourseTable()
Goes through "cdb" and adds its entries to the cTable


makeInstructorList

private void makeInstructorList()
Creates a list of instructors


makeInstructorTable

private void makeInstructorTable()
Initializes the instructor table (only done once). Table is made to be empty, but "refreshInstructorTable" will do the work of populating it


refreshInstructorTable

private void refreshInstructorTable()
Goes through "idb" and add its entries to the cTable


makeLocationList

private void makeLocationList()
Creates a list of locations


makeLocationTable

private void makeLocationTable()

refreshLocationTable

private void refreshLocationTable()

update

public void update(java.util.Observable obs,
                   java.lang.Object obj)
Updates the lsits when its observable targets change

Specified by:
update in interface java.util.Observer
Parameters:
obs - Object observed
obj - I don't know

createGUI

private void createGUI()
Creates the windows GUI, placing everything where it needs to go.


generateMessagePrompt

private javax.swing.Box generateMessagePrompt()
Tells the user what to do with this window

Returns:
A hBox with the message in it

addSelectAllFieldsButton

private javax.swing.Box addSelectAllFieldsButton()
Adds the "SelectAllFields" button.

Returns:
A hBox with the "SelectAllFields" button in it

addLists

private javax.swing.Box addLists()
Adds lists for Courses, Instructors, and Locations

Returns:
An hBox with lists for instructors, locations, and courses

addSelectAllButtons

private javax.swing.Box addSelectAllButtons()
Adds buttons for selecting and clearning all lists

Returns:
Box with all of these buttons in it

addCTableClear

private javax.swing.JButton addCTableClear()
Adds a clear button for course list

Returns:
A clearn button for course list

addCTableAll

private javax.swing.JButton addCTableAll()
Adds a select all button for course list

Returns:
A select all button for course list

addITableClear

private javax.swing.JButton addITableClear()
Adds a clear button for instructor list

Returns:
A clear button for instructor list

addITableAll

private javax.swing.JButton addITableAll()
Adds a select all button for instructor list

Returns:
A select all button for instructor list

addLTableClear

private javax.swing.JButton addLTableClear()
Adds a clear button for location list

Returns:
A clear button for location list

addLTableAll

private javax.swing.JButton addLTableAll()
Adds a select all button for location list

Returns:
A select all button for location list

addBottomButtons

private javax.swing.Box addBottomButtons()
Adds Generate and Cancel buttons

Returns:
A box containing Cancel and Generate buttons

addCancel

private javax.swing.JButton addCancel()
Creates a cancel button

Returns:
a cancel button

hSpace

private java.awt.Component hSpace(int size)
Makes it easier to make horizontal space

Returns:
A horizontal component of the given size

vSpace

private java.awt.Component vSpace(int size)
Makes is easier to make vertical space

Returns:
A vertical component of the given size

main

public static void main(java.lang.String[] args)