SORTIE Java Interface  1
Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes | List of all members
sortie.gui.harvepplant.MortalityEpisodeEdit Class Reference

Window for mortality episode editing. More...

Inheritance diagram for sortie.gui.harvepplant.MortalityEpisodeEdit:
sortie.gui.harvepplant.EditWindowBase

Public Member Functions

 MortalityEpisodeEdit (MortalityEpisodeDisplayWindow oWindow) throws ModelException
 Constructor. More...
 
 MortalityEpisodeEdit (MortalityEpisodeDisplayWindow oWindow, HarvestData oToDisplay) throws ModelException
 Constructor that displays a mortality episode to edit. More...
 
void actionPerformed (ActionEvent oEvent)
 Responds to window events. More...
 
- Public Member Functions inherited from sortie.gui.harvepplant.EditWindowBase
 EditWindowBase (DisplayWindowBase oWindow, String sTitle) throws ModelException
 Constructor. More...
 
void actionPerformed (ActionEvent oEvent)
 Responds to window events. More...
 

Protected Member Functions

void makeGUI ()
 Makes the GUI. More...
 
void addNewEpisode () throws ModelException
 Puts the new mortality episode into DisturbanceWindow. More...
 
- Protected Member Functions inherited from sortie.gui.harvepplant.EditWindowBase
void setUpCharting () throws ModelException
 Sets up the data cell charting. More...
 
void refreshChart () throws ModelException
 Refreshes the chart to show the data currently held in the dataset. More...
 
JPanel makeTreeLegendPanel (TreePopulation oPop)
 Creates a tree legend panel. More...
 
JPanel makeEventsDisplay ()
 Display for harvests, mortality episodes, plantings. More...
 
void displayHarvest (HarvestData oHarvest) throws ModelException
 Causes a harvest event to be displayed in the window. More...
 
void displayMortEpisode (HarvestData oEpisode) throws ModelException
 Causes a mortality episode to be displayed in the window. More...
 
void displayPlanting (PlantingData oPlanting) throws ModelException
 Causes a planting event to be displayed in the window. More...
 
void displayNextHarvest () throws ModelException
 Displays the next harvest when the ">>" button is pressed. More...
 
void displayNextMortEpisode () throws ModelException
 Displays the next mortality episode when the next button is pressed. More...
 
void displayNextPlanting () throws ModelException
 Displays the next planting event when the ">>" button is pressed. More...
 
void displayPreviousHarvest () throws ModelException
 Displays the next harvest when the previous button is pressed. More...
 
void displayPreviousMortEpisode () throws ModelException
 Displays the next mortality episode when the previous button is pressed. More...
 
void displayPreviousPlanting () throws ModelException
 Displays the next plant event when the previous button is pressed. More...
 

Protected Attributes

JCheckBox [] mp_jSpeciesChex
 List of checkboxes, one for each species, for which species to apply the mortality episode to. More...
 
JTextField m_jTimestepEdit = new JTextField(" ")
 Edit box where timestep is entered. More...
 
JTextField m_jCutRange1MinDBH = new JTextField()
 Edit box where the cut range 1 minimum DBH is entered. More...
 
JTextField m_jCutRange2MinDBH = new JTextField()
 Edit box where the cut range 2 minimum DBH is entered. More...
 
JTextField m_jCutRange3MinDBH = new JTextField()
 Edit box where the cut range 3 minimum DBH is entered. More...
 
JTextField m_jCutRange4MinDBH = new JTextField()
 Edit box where the cut range 4 minimum DBH is entered. More...
 
JTextField m_jCutRange1MaxDBH = new JTextField()
 Edit box where the cut range 1 maximum DBH is entered. More...
 
JTextField m_jCutRange2MaxDBH = new JTextField()
 Edit box where the cut range 2 maximum DBH is entered. More...
 
JTextField m_jCutRange3MaxDBH = new JTextField()
 Edit box where the cut range 3 maximum DBH is entered. More...
 
JTextField m_jCutRange4MaxDBH = new JTextField()
 Edit box where the cut range 4 maximum DBH is entered. More...
 
JTextField m_jCutRange1Amt = new JTextField()
 Edit box where the cut range 1 cut amount is entered. More...
 
JTextField m_jCutRange2Amt = new JTextField()
 Edit box where the cut range 2 cut amount is entered. More...
 
JTextField m_jCutRange3Amt = new JTextField()
 Edit box where the cut range 3 cut amount is entered. More...
 
JTextField m_jCutRange4Amt = new JTextField()
 Edit box where the cut range 4 cut amount is entered. More...
 
JRadioButton m_jPercentDensityButton
 Radio button for percent of density. More...
 
JRadioButton m_jAbsDensityButton
 Radio button for absolute density. More...
 
JRadioButton m_jPercentBAButton
 Radio button for percent of basal area. More...
 
JRadioButton m_jAbsBAButton
 Radio button for absolute basal area. More...
 
float [] mp_fSeedlingMortRate
 Seedling mortality rate. More...
 
int m_iEpisodeIndex = -1
 This is where our new mortality episode goes. More...
 
- Protected Attributes inherited from sortie.gui.harvepplant.EditWindowBase
DisplayWindowBase m_oParentDisplayWindow
 Copy of the EpisodicEventsWindow object to exchange data with. More...
 
XYSimpleCellRenderer m_oRenderer = new XYSimpleCellRenderer()
 Renderer which displays current cell selections. More...
 
XYZSimpleDataset m_oDataset
 Dataset of values that says whether a cell is currently selected (true) or not (false) More...
 
JPanel m_jChartPanel = new JPanel()
 Panel container for the chart. More...
 
org.jfree.chart.ChartPanel m_oChart
 ChartPanel displaying the chart. More...
 
Color m_jColor
 Color for displaying selected cells. More...
 
float m_fLengthXCells
 Length of cells in the X direction. More...
 
float m_fLengthYCells
 Length of cells in the Y direction. More...
 
int m_iNumSpecies
 Total number of tree species. More...
 
int m_iNumXCells
 Number of X cells in the grid. More...
 
int m_iNumYCells
 Number of Y cells in the grid. More...
 
int m_iHarvestDataIndex = 1
 Harvest data layer index in m_oDataset.mp_bData. More...
 
int m_iMortEpisodeDataIndex = 2
 Mortality episode data layer index in m_oDataset.mp_bData. More...
 
int m_iPlantingDataIndex = 3
 Planting data layer index in m_oDataset.mp_bData. More...
 
int m_iCurrentEventDataIndex = 4
 Current event definition data layer index in m_oDataset.mp_bData. More...
 
JLabel m_jHarvestNumber = new JLabel("0")
 Label that displays the number of the current harvest event. More...
 
JLabel m_jMortEpisodeNumber = new JLabel("0")
 Label that displays the number of the current mortality episode. More...
 
JLabel m_jPlantNumber = new JLabel("0")
 Label that displays the number of the current planting event. More...
 
int m_iNumTotalHarvestEvents
 Number of total harvest events that can be displayed. More...
 
int m_iNumTotalMortEpisodes
 Number of total mortality episodes that can be displayed. More...
 
int m_iNumTotalPlantingEvents
 Number of total planting events that can be displayed. More...
 

Private Attributes

String m_sHelpID = "windows.edit_mortality_episode_window"
 Help ID string. More...
 

Additional Inherited Members

- Static Public Attributes inherited from sortie.gui.harvepplant.EditWindowBase
static final Color LT_HARVEST_COLOR = new Color(255, 175, 255)
 Color for displaying harvests. More...
 
static final Color LT_PLANT_COLOR = new Color(255, 255, 175)
 Color for displaying plantings. More...
 
static final Color LT_MORT_EPISODE_COLOR = new Color(175, 250, 250)
 Color for displaying mortality episode events. More...
 

Detailed Description

Window for mortality episode editing.

Copyright: Copyright (c) Charles D. Canham 2003 Company: Cary Institute of Ecosystem Studies

Author
Lora E. Murphy
Version
1.0
Edit history:
---------------—
December 8, 2011: Wiped the slate clean for version 7 (LEM)

Constructor & Destructor Documentation

◆ MortalityEpisodeEdit() [1/2]

sortie.gui.harvepplant.MortalityEpisodeEdit.MortalityEpisodeEdit ( MortalityEpisodeDisplayWindow  oWindow) throws ModelException

Constructor.

Creates the window.

Parameters
oWindowObject to exchange mortality episode data with.
Exceptions
ModelExceptionIf the window cannot be set up correctly.

◆ MortalityEpisodeEdit() [2/2]

sortie.gui.harvepplant.MortalityEpisodeEdit.MortalityEpisodeEdit ( MortalityEpisodeDisplayWindow  oWindow,
HarvestData  oToDisplay 
) throws ModelException

Constructor that displays a mortality episode to edit.

Parameters
oWindowObject to exchange mortality episode data with.
oToDisplayMortality episode to display for editing.
Exceptions
ModelExceptionIf the window cannot be set up correctly.

Member Function Documentation

◆ actionPerformed()

void sortie.gui.harvepplant.MortalityEpisodeEdit.actionPerformed ( ActionEvent  oEvent)

Responds to window events.

Parameters
oEventEvent triggering this call.

◆ addNewEpisode()

void sortie.gui.harvepplant.MortalityEpisodeEdit.addNewEpisode ( ) throws ModelException
protected

Puts the new mortality episode into DisturbanceWindow.

Exceptions
ModelExceptionif any of the values cannot be translated into numbers, or if the new HarvestData object throws an error during its validation.

◆ makeGUI()

void sortie.gui.harvepplant.MortalityEpisodeEdit.makeGUI ( )
protected

Makes the GUI.

This draws all the window components and places them appropriately.

Member Data Documentation

◆ m_iEpisodeIndex

int sortie.gui.harvepplant.MortalityEpisodeEdit.m_iEpisodeIndex = -1
protected

This is where our new mortality episode goes.

In the case of an edited episode, this will make sure that it is inserted where it used to be.

◆ m_jAbsBAButton

JRadioButton sortie.gui.harvepplant.MortalityEpisodeEdit.m_jAbsBAButton
protected
Initial value:
= new JRadioButton(
"Amt. basal area (m2/ha)")

Radio button for absolute basal area.

◆ m_jAbsDensityButton

JRadioButton sortie.gui.harvepplant.MortalityEpisodeEdit.m_jAbsDensityButton
protected
Initial value:
= new JRadioButton(
"Amt. density (#/ha)")

Radio button for absolute density.

◆ m_jCutRange1Amt

JTextField sortie.gui.harvepplant.MortalityEpisodeEdit.m_jCutRange1Amt = new JTextField()
protected

Edit box where the cut range 1 cut amount is entered.

◆ m_jCutRange1MaxDBH

JTextField sortie.gui.harvepplant.MortalityEpisodeEdit.m_jCutRange1MaxDBH = new JTextField()
protected

Edit box where the cut range 1 maximum DBH is entered.

◆ m_jCutRange1MinDBH

JTextField sortie.gui.harvepplant.MortalityEpisodeEdit.m_jCutRange1MinDBH = new JTextField()
protected

Edit box where the cut range 1 minimum DBH is entered.

◆ m_jCutRange2Amt

JTextField sortie.gui.harvepplant.MortalityEpisodeEdit.m_jCutRange2Amt = new JTextField()
protected

Edit box where the cut range 2 cut amount is entered.

◆ m_jCutRange2MaxDBH

JTextField sortie.gui.harvepplant.MortalityEpisodeEdit.m_jCutRange2MaxDBH = new JTextField()
protected

Edit box where the cut range 2 maximum DBH is entered.

◆ m_jCutRange2MinDBH

JTextField sortie.gui.harvepplant.MortalityEpisodeEdit.m_jCutRange2MinDBH = new JTextField()
protected

Edit box where the cut range 2 minimum DBH is entered.

◆ m_jCutRange3Amt

JTextField sortie.gui.harvepplant.MortalityEpisodeEdit.m_jCutRange3Amt = new JTextField()
protected

Edit box where the cut range 3 cut amount is entered.

◆ m_jCutRange3MaxDBH

JTextField sortie.gui.harvepplant.MortalityEpisodeEdit.m_jCutRange3MaxDBH = new JTextField()
protected

Edit box where the cut range 3 maximum DBH is entered.

◆ m_jCutRange3MinDBH

JTextField sortie.gui.harvepplant.MortalityEpisodeEdit.m_jCutRange3MinDBH = new JTextField()
protected

Edit box where the cut range 3 minimum DBH is entered.

◆ m_jCutRange4Amt

JTextField sortie.gui.harvepplant.MortalityEpisodeEdit.m_jCutRange4Amt = new JTextField()
protected

Edit box where the cut range 4 cut amount is entered.

◆ m_jCutRange4MaxDBH

JTextField sortie.gui.harvepplant.MortalityEpisodeEdit.m_jCutRange4MaxDBH = new JTextField()
protected

Edit box where the cut range 4 maximum DBH is entered.

◆ m_jCutRange4MinDBH

JTextField sortie.gui.harvepplant.MortalityEpisodeEdit.m_jCutRange4MinDBH = new JTextField()
protected

Edit box where the cut range 4 minimum DBH is entered.

◆ m_jPercentBAButton

JRadioButton sortie.gui.harvepplant.MortalityEpisodeEdit.m_jPercentBAButton
protected
Initial value:
= new JRadioButton(
"% of basal area")

Radio button for percent of basal area.

◆ m_jPercentDensityButton

JRadioButton sortie.gui.harvepplant.MortalityEpisodeEdit.m_jPercentDensityButton
protected
Initial value:
= new JRadioButton(
"% of density")

Radio button for percent of density.

◆ m_jTimestepEdit

JTextField sortie.gui.harvepplant.MortalityEpisodeEdit.m_jTimestepEdit = new JTextField(" ")
protected

Edit box where timestep is entered.

◆ m_sHelpID

String sortie.gui.harvepplant.MortalityEpisodeEdit.m_sHelpID = "windows.edit_mortality_episode_window"
private

Help ID string.

◆ mp_fSeedlingMortRate

float [] sortie.gui.harvepplant.MortalityEpisodeEdit.mp_fSeedlingMortRate
protected

Seedling mortality rate.

◆ mp_jSpeciesChex

JCheckBox [] sortie.gui.harvepplant.MortalityEpisodeEdit.mp_jSpeciesChex
protected

List of checkboxes, one for each species, for which species to apply the mortality episode to.


The documentation for this class was generated from the following file: