edu.ohiou.cs456_badabing.sceneapi.exec
Class ViewPredictionsPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by edu.ohiou.cs456_badabing.sceneapi.exec.ViewPredictionsPanel
All Implemented Interfaces:
MainUIPanelChild, java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class ViewPredictionsPanel
extends javax.swing.JPanel
implements MainUIPanelChild, java.awt.event.ActionListener

JPanel for predictions tab.

Description: This panel contains Factors table, Harvest/Population table and button to predict next year's population.

Copyright: Copyright (c) 2008, Lev A Neiman

Company: Ohio University EECS

See Also:
Serialized Form

Nested Class Summary
private  class ViewPredictionsPanel.harvestTableModel
          Table Model for harvest and population table.
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
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
private  javax.swing.JLabel county_year_info
          label above Harvest/Population table.
private  int cur_year
          current year of the simulation.
(package private)  javax.swing.JTable harvestTable
          table for harvest data and population
private  MainUIPanel main_panel
          handle to the main panel.
private  boolean new_simulation
          true if this is a new simulation.
(package private)  javax.swing.JTable popTable
          Table to enter factors for prediction.
private  java.lang.String predict_button_text
          Text for the button.
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
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
ViewPredictionsPanel(MainUIPanel main_panel)
          default constructor
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          when the button gets pressed this function gets called.
 void addMainPanel(MainUIPanel main_panel)
          add reference to MainUIPanel to this child object.
 DeerTuple getHarvest()
          reads the Harvest data from Harvest/Population table and returns it as a DeerTuple
 MainUIPanel getMainPanel()
          return reference to MainUIPanel that is stored by the child.
 DeerTuple getPopulation()
          read population data from Harvest/Population table and retrun it as a DeerTuple
private  PredictionData getPredictions()
          Read the factors table and return PredictionData object that represents it.
private  void jbInit()
          function to initialize GUI components for this component.
 void onCountySelected(java.lang.String county)
          gets called by MainUIPanel when user selects a county.
 void onYearSelected()
          gets called by MainUIPanel when user selects year.
private  void updateHarvestPop()
          updates harvest data as well as population data, and also the Label above the table.
private  void updateHarvestView(DeerTuple harvest_info)
          update harvest data in Harvest/Population table.
private  void updateLabel(java.lang.String county, int year)
          update the label above the Harvest/Population table.
private  void updatePopulationView(DeerTuple population)
          updates population in the Harvest/Population table.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

main_panel

private MainUIPanel main_panel
handle to the main panel.


popTable

javax.swing.JTable popTable
Table to enter factors for prediction.


harvestTable

javax.swing.JTable harvestTable
table for harvest data and population


cur_year

private int cur_year
current year of the simulation.


predict_button_text

private java.lang.String predict_button_text
Text for the button.


county_year_info

private javax.swing.JLabel county_year_info
label above Harvest/Population table.


new_simulation

private boolean new_simulation
true if this is a new simulation. false if not.

Constructor Detail

ViewPredictionsPanel

public ViewPredictionsPanel(MainUIPanel main_panel)
default constructor

Parameters:
main_panel - MainUIPanel
Method Detail

getMainPanel

public MainUIPanel getMainPanel()
Description copied from interface: MainUIPanelChild
return reference to MainUIPanel that is stored by the child.

Specified by:
getMainPanel in interface MainUIPanelChild
Returns:
MainUIPanel

addMainPanel

public void addMainPanel(MainUIPanel main_panel)
Description copied from interface: MainUIPanelChild
add reference to MainUIPanel to this child object. Class implementing this interface should allocate a private MainUIPanel variable to store the reference.

Specified by:
addMainPanel in interface MainUIPanelChild
Parameters:
main_panel - MainUIPanel

onCountySelected

public void onCountySelected(java.lang.String county)
gets called by MainUIPanel when user selects a county.

Parameters:
county - String

updateHarvestPop

private void updateHarvestPop()
updates harvest data as well as population data, and also the Label above the table.


updateLabel

private void updateLabel(java.lang.String county,
                         int year)
update the label above the Harvest/Population table.

Parameters:
county - String
year - int

updateHarvestView

private void updateHarvestView(DeerTuple harvest_info)
update harvest data in Harvest/Population table.

Parameters:
harvest_info - DeerTuple

onYearSelected

public void onYearSelected()
gets called by MainUIPanel when user selects year.


updatePopulationView

private void updatePopulationView(DeerTuple population)
updates population in the Harvest/Population table.

Parameters:
population - DeerTuple

jbInit

private void jbInit()
             throws java.lang.Exception
function to initialize GUI components for this component.

Throws:
java.lang.Exception

getPredictions

private PredictionData getPredictions()
Read the factors table and return PredictionData object that represents it.

Returns:
PredictionData

getHarvest

public DeerTuple getHarvest()
reads the Harvest data from Harvest/Population table and returns it as a DeerTuple

Returns:
DeerTuple

getPopulation

public DeerTuple getPopulation()
read population data from Harvest/Population table and retrun it as a DeerTuple

Returns:
DeerTuple

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
when the button gets pressed this function gets called.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
e - ActionEvent