SORTIE Java Interface
1
|
Displays episodic events and allows for editing. More...
Public Member Functions | |
EpisodicEventsWindow (JFrame oOwner, DisturbanceBehaviors oDisturbanceBehaviors, PlantingBehaviors oPlantBehaviors) throws ModelException | |
Constructor. | |
void | stateChanged (ChangeEvent e) |
Fired when the tabbed pane tab is changed. | |
void | actionPerformed (ActionEvent oEvent) |
Responds to window events. | |
TreePopulation | getTreePopulation () |
Gets access to the tree population for benefit of child windows. | |
javax.help.HelpBroker | getHelpBroker () |
Gets access to the HelpBroker object for benefit of child windows. | |
Static Public Attributes | |
static final Color | HARVEST_COLOR = new Color(255, 100, 255) |
Color for displaying harvests. | |
static final Color | PLANT_COLOR = new Color(255, 255, 100) |
Color for displaying plantings. | |
static final Color | MORTALITY_EPISODE_COLOR = new Color(150, 225, 225) |
Color for displaying mortality episode events. | |
Protected Member Functions | |
void | setUpCharting () throws ModelException |
Sets up the chart and displays any trees. | |
void | makeTreeDatasetAndRenderer () throws ModelException |
Create the dataset and renderer for the trees. | |
void | getPlotAndGridInfo () throws ModelException |
Gets information on the plot and the grids. | |
void | makeGUI () throws ModelException |
Draws the window. | |
void | displayNextHarvest () throws ModelException |
Displays the next harvest when the ">>" button is pressed. | |
void | displayNextMortalityEpisode () throws ModelException |
Displays the next mortality episode when the next button is pressed. | |
void | displayNextPlanting () throws ModelException |
Displays the next planting event when the ">>" button is pressed. | |
void | displayPreviousHarvest () throws ModelException |
Displays the next harvest when the previous button is pressed. | |
void | displayPreviousMortalityEpisode () throws ModelException |
Displays the previous mortality episode when the previous button is pressed. | |
void | displayPreviousPlanting () throws ModelException |
Displays the next plant event when the previous button is pressed. | |
void | deleteHarvest () throws ModelException |
Deletes the currently displayed harvest. | |
void | deletePlanting () throws ModelException |
Deletes the currently displayed planting. | |
void | deleteMortalityEpisode () throws ModelException |
Deletes the currently displayed mortality episode. | |
void | displayHarvest (HarvestData oHarvest) throws ModelException |
Causes a harvest event to be displayed in the window. | |
void | displayMortalityEpisode (HarvestData oEpisode) throws ModelException |
Causes a mortality episode to be displayed in the window. | |
void | displayPlanting (PlantingData oPlanting) throws ModelException |
Causes a planting event to be displayed in the window. | |
void | addFinishedData () throws ModelException |
Takes the final data and adds it back to the behavior groups. | |
Protected Attributes | |
DefaultXYZDataset | m_oTreeDataset = new DefaultXYZDataset() |
A dataset for trees, one series for each species. | |
XYTreeRenderer | m_oTreeRenderer |
Renderer for displaying the trees along with episodic event data. | |
XYPlot | m_oPlot = new XYPlot() |
Plot object for rendering events. | |
DisturbanceBehaviors | m_oDisturbanceBehaviors |
Copy of the DisturbanceBehaviors object to exchange data with. | |
PlantingBehaviors | m_oPlantBehaviors |
Copy of the PlantingBehaviors object to exchange data with. | |
float[] | mp_fPlantInitialDiam10s |
Copy of the planting initial diameter at 10 cm values. | |
Vector< HarvestData > | mp_oHarvestData = new Vector<HarvestData>(0) |
Copy of harvest data - copy this from m_oDisturbanceBehaviors, let the user make their updates, then copy this back to m_oDisturbanceBehaviors. | |
Vector< HarvestData > | mp_oMortEpisodeData = new Vector<HarvestData>(0) |
Copy of mortality episode data - copy this from m_oDisturbanceBehaviors, let the user make their updates, then copy this back to m_oDisturbanceBehaviors. | |
Vector< PlantingData > | mp_oPlantingData = new Vector<PlantingData>(0) |
Copy of planting data - copy this from m_oPlantBehaviors, let the user make their updates, then copy this back to m_oPlantBehaviors. | |
JTabbedPane | m_jTabs = new JTabbedPane() |
For displaying harvest, episodic mortality, and planting events. | |
JLabel | mp_jSpeciesPlantPercentages [] |
Array of labels displaying species percentages for the current planting. | |
JLabel | mp_jSpeciesPlantInitialDiam10 [] |
Array of labels displaying the initial diam10 for each species for all plantings. | |
JLabel | m_jCutTypeLabel = new JLabel("N/A") |
Label that displays the cut type for the currently displayed harvest. | |
JLabel | m_jHarvestTimestepLabel = new JLabel("N/A") |
Label that displays the timestep for the currently displayed harvest. | |
JLabel | m_jPlantTimestepLabel = new JLabel("N/A") |
Label that displays the timestep for the currently displayed planting. | |
JLabel | m_jMortEpTimestepLabel = new JLabel("N/A") |
Label that displays the timestep for the currently displayed episodic mortality event. | |
JLabel | m_jHarvestCutAmountTypeLabel |
Label that displays the cut amount type for the currently displayed harvest. | |
JLabel | m_jMortEpCutAmountTypeLabel = new JLabel("N/A") |
Label that displays the cut amount type for the currently displayed mortality episode event. | |
JLabel | m_jPlantSpacingLabel = new JLabel("N/A") |
Label that displays the plant spacing for the currently displayed planting. | |
JLabel | m_jPlantAmountLabel = new JLabel("Density (#/ha):") |
Label that displays the plant amount label for the currently displayed planting. | |
JLabel | m_jPlantAmountValueLabel = new JLabel("N/A") |
Label that displays the plant amount value for the currently displayed planting. | |
JLabel | m_jNumHarvestEvents = new JLabel("0") |
Label that displays number of harvest events currently defined. | |
JLabel | m_jNumMortEpEvents = new JLabel("0") |
Label that displays number of mortality episodes currently defined. | |
JLabel | m_jNumPlantingEvents = new JLabel("0") |
Label that displays number of planting events currently defined. | |
JLabel | m_jHarvestNumber = new JLabel("0") |
Label that displays the number of the current harvest event. | |
JLabel | m_jMortEpNumber = new JLabel("0") |
Label that displays the number of the current mortality episode event. | |
JLabel | m_jPlantNumber = new JLabel("0") |
Label that displays the number of the current planting event. | |
JLabel | m_jHarvestCutRange1Min = new JLabel("0") |
Label that displays the cut range 1 minimum for the currently displayed harvest. | |
JLabel | m_jHarvestCutRange2Min = new JLabel("0") |
Label that displays the cut range 2 minimum for the currently displayed harvest. | |
JLabel | m_jHarvestCutRange3Min = new JLabel("0") |
Label that displays the cut range 3 minimum for the currently displayed harvest. | |
JLabel | m_jHarvestCutRange4Min = new JLabel("0") |
Label that displays the cut range 4 minimum for the currently displayed harvest. | |
JLabel | m_jHarvestCutRange1Max = new JLabel("0") |
Label that displays the cut range 1 maximum for the currently displayed harvest. | |
JLabel | m_jHarvestCutRange2Max = new JLabel("0") |
Label that displays the cut range 2 maximum for the currently displayed harvest. | |
JLabel | m_jHarvestCutRange3Max = new JLabel("0") |
Label that displays the cut range 3 maximum for the currently displayed harvest. | |
JLabel | m_jHarvestCutRange4Max = new JLabel("0") |
Label that displays the cut range 4 maximum for the currently displayed harvest. | |
JLabel | m_jHarvestCutRange1Amt = new JLabel("0") |
Label that displays the cut range 1 amount for the currently displayed harvest. | |
JLabel | m_jHarvestCutRange2Amt = new JLabel("0") |
Label that displays the cut range 2 amount for the currently displayed harvest. | |
JLabel | m_jHarvestCutRange3Amt = new JLabel("0") |
Label that displays the cut range 3 amount for the currently displayed harvest. | |
JLabel | m_jHarvestCutRange4Amt = new JLabel("0") |
Label that displays the cut range 4 amount for the currently displayed harvest. | |
JLabel | m_jMortEpCutRange1Min = new JLabel("0") |
Label that displays the cut range 1 minimum for the currently displayed mortality episode. | |
JLabel | m_jMortEpCutRange2Min = new JLabel("0") |
Label that displays the cut range 2 minimum for the currently displayed mortality episode. | |
JLabel | m_jMortEpCutRange3Min = new JLabel("0") |
Label that displays the cut range 3 minimum for the currently displayed mortality episode. | |
JLabel | m_jMortEpCutRange4Min = new JLabel("0") |
Label that displays the cut range 4 minimum for the currently displayed mortality episode. | |
JLabel | m_jMortEpCutRange1Max = new JLabel("0") |
Label that displays the cut range 1 maximum for the currently displayed mortality episode. | |
JLabel | m_jMortEpCutRange2Max = new JLabel("0") |
Label that displays the cut range 2 maximum for the currently displayed mortality episode. | |
JLabel | m_jMortEpCutRange3Max = new JLabel("0") |
Label that displays the cut range 3 maximum for the currently displayed mortality episode. | |
JLabel | m_jMortEpCutRange4Max = new JLabel("0") |
Label that displays the cut range 4 maximum for the currently displayed mortality episode. | |
JLabel | m_jMortEpCutRange1Amt = new JLabel("0") |
Label that displays the cut range 1 amount for the currently displayed mortality episode. | |
JLabel | m_jMortEpCutRange2Amt = new JLabel("0") |
Label that displays the cut range 2 amount for the currently displayed mortality episode. | |
JLabel | m_jMortEpCutRange3Amt = new JLabel("0") |
Label that displays the cut range 3 amount for the currently displayed mortality episode. | |
JLabel | m_jMortEpCutRange4Amt = new JLabel("0") |
Label that displays the cut range 4 amount for the currently displayed mortality episode. | |
JLabel | m_jHarvestPriorities = new JLabel("") |
Label that displays the priorities. | |
DefaultListModel< String > | m_jHarvestSpeciesList = new DefaultListModel<String>() |
List of species for the currently displayed harvest. | |
DefaultListModel< String > | m_jMortEpSpeciesList = new DefaultListModel<String>() |
List of species for the currently displayed mortality episode. | |
DefaultListModel< String > | m_jHarvestSeedlingMortRate = new DefaultListModel<String>() |
For displaying harvest seed mortality rates. | |
DefaultListModel< String > | m_jMortEpSeedlingMortRate = new DefaultListModel<String>() |
For displaying mortality episode seed mortality rates. | |
JPanel | m_jChartPanel = new JPanel() |
Panel displaying the chart. | |
Dimension | m_jParentSize |
Size of the parent calling window - so we can make sure children fit within this. | |
float | m_fLengthHarvestXCells |
Length of harvest cells in the X direction. | |
float | m_fLengthHarvestYCells |
Length of harvest cells in the Y direction. | |
float | m_fLengthMortEpXCells |
Length of episodic mortality cells in the X direction. | |
float | m_fLengthMortEpYCells |
Length of episodic mortality cells in the Y direction. | |
float | m_fLengthPlantXCells |
Length of planting cells in the X direction. | |
float | m_fLengthPlantYCells |
Length of planting cells in the Y direction. | |
int | m_iNumHarvestXCells |
Number of X cells in the Harvest grid. | |
int | m_iNumHarvestYCells |
Number of Y cells in the Harvest grid. | |
int | m_iNumMortEpisodeXCells |
Number of X cells in the Mortality Episode grid. | |
int | m_iNumMortEpisodeYCells |
Number of Y cells in the Mortality Episode grid. | |
int | m_iNumPlantXCells |
Number of X cells in the Planting grid. | |
int | m_iNumPlantYCells |
Number of Y cells in the Planting grid. | |
int | m_iPlotLengthX |
Length of the plot in the X direction, in meters. | |
int | m_iPlotLengthY |
Length of the plot in the Y direction, in meters. | |
int | m_iNumSpecies |
Number of species. | |
Private Member Functions | |
JDialog | sizeChildWindow (JDialog jChildWindow) |
Sizes a child window to fit within the bounds of this window. | |
Private Attributes | |
XYZSimpleDataset | m_oHarvestDataset |
Dataset for displaying harvest events - controls which cells show up which color. | |
XYZSimpleDataset | m_oMortEpisodeDataset |
Dataset for displaying mortality episode events - controls which cells show up which color. | |
XYZSimpleDataset | m_oPlantDataset |
Dataset for displaying planting events - controls which cells show up which color. | |
XYSimpleCellRenderer | m_oHarvestRenderer = new XYSimpleCellRenderer() |
Renderer for displaying harvest events. | |
XYSimpleCellRenderer | m_oMortEpRenderer = new XYSimpleCellRenderer() |
Renderer for displaying episodic mortality events. | |
XYSimpleCellRenderer | m_oPlantRenderer = new XYSimpleCellRenderer() |
Renderer for displaying planting events. | |
String | m_sHelpID = "windows.episodic_events_window" |
Help ID string. | |
Displays episodic events and allows for editing.
Copyright: Copyright (c) Charles D. Canham 2003
Company: Cary Institute of Ecosystem Studies
sortie.gui.EpisodicEventsWindow.EpisodicEventsWindow | ( | JFrame | oOwner, |
DisturbanceBehaviors | oDisturbanceBehaviors, | ||
PlantingBehaviors | oPlantBehaviors | ||
) | throws ModelException |
Constructor.
Builds the window.
oOwner | Owner window for this dialog. |
oDisturbanceBehaviors | DisturbanceBehaviors object to exchange data with. |
oPlantBehaviors | PlantingBehaviors object to exchange data with. |
ModelException | passing through from called methods. |
void sortie.gui.EpisodicEventsWindow.actionPerformed | ( | ActionEvent | oEvent | ) |
Responds to window events.
oEvent | Event triggering this call. |
|
protected |
Takes the final data and adds it back to the behavior groups.
This takes the contents of mp_oHarvestData, mp_oMortEpisodeData, and mp_oPlantingData, and puts them back into the parent behavior groups. Then, if there is a set of data for any of the behaviors, it makes sure that they are enabled.
|
protected |
Deletes the currently displayed harvest.
If no harvest is displayed (the display number is set to 0), nothing happens. If a harvest is deleted, the next harvest is displayed, or the previous one if it is the last.
ModelException | passed through from called methods. |
|
protected |
Deletes the currently displayed mortality episode.
If no episode is displayed (the display number is set to 0), nothing happens. If an episode is deleted, the next episode is displayed, or the previous one if it is the last.
ModelException | passed through from called methods. |
|
protected |
Deletes the currently displayed planting.
If no planting is displayed (the display number is set to 0), nothing happens. If a planting is deleted, the next planting is displayed, or the previous one if it is the last.
ModelException | passed through from called methods. |
|
protected |
Causes a harvest event to be displayed in the window.
oHarvest | Harvest to display, or NULL if no harvest is to be displayed. |
ModelException | passing through from called methods. |
|
protected |
Causes a mortality episode to be displayed in the window.
oEpisode | Mortality episode to display, or NULL if no episode is to be displayed. |
ModelException | passing through from called methods. |
|
protected |
Displays the next harvest when the ">>" button is pressed.
If the last harvest is being displayed, then nothing changes.
ModelException | Passing through from called methods. |
|
protected |
Displays the next mortality episode when the next button is pressed.
If the last episode is being displayed, then nothing changes.
ModelException | Passing through from called methods. |
|
protected |
Displays the next planting event when the ">>" button is pressed.
If the last planting is being displayed, then nothing changes.
ModelException | Passing through from called methods. |
|
protected |
Causes a planting event to be displayed in the window.
Planting events are displayed as a transparent texture - this allows harvests to display underneath.
oPlanting | Planting to display, or NULL if no planting is to be displayed. |
ModelException | passing through from called methods. |
|
protected |
Displays the next harvest when the previous button is pressed.
If the first harvest is being displayed, then nothing changes.
ModelException | Passing through from called methods. |
|
protected |
Displays the previous mortality episode when the previous button is pressed.
If the first episode is being displayed, then nothing changes.
ModelException | Passing through from called methods. |
|
protected |
Displays the next plant event when the previous button is pressed.
If the first planting is being displayed, then nothing changes.
ModelException | Passing through from called methods. |
javax.help.HelpBroker sortie.gui.EpisodicEventsWindow.getHelpBroker | ( | ) |
Gets access to the HelpBroker object for benefit of child windows.
|
protected |
Gets information on the plot and the grids.
ModelException | passing through from called methods. |
TreePopulation sortie.gui.EpisodicEventsWindow.getTreePopulation | ( | ) |
Gets access to the tree population for benefit of child windows.
|
protected |
Draws the window.
ModelException | passing through from called methods. |
|
protected |
Create the dataset and renderer for the trees.
|
protected |
Sets up the chart and displays any trees.
ModelException | should not be thrown. |
|
private |
Sizes a child window to fit within the bounds of this window.
jChildWindow | JDialog The window to size. |
void sortie.gui.EpisodicEventsWindow.stateChanged | ( | ChangeEvent | e | ) |
Fired when the tabbed pane tab is changed.
This will determine which tab is selected and make sure that the current event on that tab is displayed on the chart.
e | ChangeEvent object. |
|
static |
Color for displaying harvests.
|
protected |
Length of harvest cells in the X direction.
|
protected |
Length of harvest cells in the Y direction.
|
protected |
Length of episodic mortality cells in the X direction.
|
protected |
Length of episodic mortality cells in the Y direction.
|
protected |
Length of planting cells in the X direction.
|
protected |
Length of planting cells in the Y direction.
|
protected |
Number of X cells in the Harvest grid.
|
protected |
Number of Y cells in the Harvest grid.
|
protected |
Number of X cells in the Mortality Episode grid.
|
protected |
Number of Y cells in the Mortality Episode grid.
|
protected |
Number of X cells in the Planting grid.
|
protected |
Number of Y cells in the Planting grid.
|
protected |
Number of species.
|
protected |
Length of the plot in the X direction, in meters.
|
protected |
Length of the plot in the Y direction, in meters.
|
protected |
Panel displaying the chart.
|
protected |
Label that displays the cut type for the currently displayed harvest.
|
protected |
Label that displays the cut amount type for the currently displayed harvest.
|
protected |
Label that displays the cut range 1 amount for the currently displayed harvest.
|
protected |
Label that displays the cut range 1 maximum for the currently displayed harvest.
|
protected |
Label that displays the cut range 1 minimum for the currently displayed harvest.
|
protected |
Label that displays the cut range 2 amount for the currently displayed harvest.
|
protected |
Label that displays the cut range 2 maximum for the currently displayed harvest.
|
protected |
Label that displays the cut range 2 minimum for the currently displayed harvest.
|
protected |
Label that displays the cut range 3 amount for the currently displayed harvest.
|
protected |
Label that displays the cut range 3 maximum for the currently displayed harvest.
|
protected |
Label that displays the cut range 3 minimum for the currently displayed harvest.
|
protected |
Label that displays the cut range 4 amount for the currently displayed harvest.
|
protected |
Label that displays the cut range 4 maximum for the currently displayed harvest.
|
protected |
Label that displays the cut range 4 minimum for the currently displayed harvest.
|
protected |
Label that displays the number of the current harvest event.
|
protected |
Label that displays the priorities.
|
protected |
For displaying harvest seed mortality rates.
|
protected |
List of species for the currently displayed harvest.
|
protected |
Label that displays the timestep for the currently displayed harvest.
|
protected |
Label that displays the cut amount type for the currently displayed mortality episode event.
|
protected |
Label that displays the cut range 1 amount for the currently displayed mortality episode.
|
protected |
Label that displays the cut range 1 maximum for the currently displayed mortality episode.
|
protected |
Label that displays the cut range 1 minimum for the currently displayed mortality episode.
|
protected |
Label that displays the cut range 2 amount for the currently displayed mortality episode.
|
protected |
Label that displays the cut range 2 maximum for the currently displayed mortality episode.
|
protected |
Label that displays the cut range 2 minimum for the currently displayed mortality episode.
|
protected |
Label that displays the cut range 3 amount for the currently displayed mortality episode.
|
protected |
Label that displays the cut range 3 maximum for the currently displayed mortality episode.
|
protected |
Label that displays the cut range 3 minimum for the currently displayed mortality episode.
|
protected |
Label that displays the cut range 4 amount for the currently displayed mortality episode.
|
protected |
Label that displays the cut range 4 maximum for the currently displayed mortality episode.
|
protected |
Label that displays the cut range 4 minimum for the currently displayed mortality episode.
|
protected |
Label that displays the number of the current mortality episode event.
|
protected |
For displaying mortality episode seed mortality rates.
|
protected |
List of species for the currently displayed mortality episode.
|
protected |
Label that displays the timestep for the currently displayed episodic mortality event.
|
protected |
Label that displays number of harvest events currently defined.
|
protected |
Label that displays number of mortality episodes currently defined.
|
protected |
Label that displays number of planting events currently defined.
|
protected |
Size of the parent calling window - so we can make sure children fit within this.
|
protected |
Label that displays the plant amount label for the currently displayed planting.
|
protected |
Label that displays the plant amount value for the currently displayed planting.
|
protected |
Label that displays the number of the current planting event.
|
protected |
Label that displays the plant spacing for the currently displayed planting.
|
protected |
Label that displays the timestep for the currently displayed planting.
|
protected |
For displaying harvest, episodic mortality, and planting events.
|
protected |
Copy of the DisturbanceBehaviors object to exchange data with.
|
private |
Dataset for displaying harvest events - controls which cells show up which color.
|
private |
Renderer for displaying harvest events.
|
private |
Dataset for displaying mortality episode events - controls which cells show up which color.
|
private |
Renderer for displaying episodic mortality events.
|
protected |
Copy of the PlantingBehaviors object to exchange data with.
|
private |
Dataset for displaying planting events - controls which cells show up which color.
|
private |
Renderer for displaying planting events.
|
protected |
Plot object for rendering events.
|
protected |
A dataset for trees, one series for each species.
|
protected |
Renderer for displaying the trees along with episodic event data.
|
private |
Help ID string.
|
static |
Color for displaying mortality episode events.
|
protected |
Copy of the planting initial diameter at 10 cm values.
|
protected |
Array of labels displaying the initial diam10 for each species for all plantings.
|
protected |
Array of labels displaying species percentages for the current planting.
|
protected |
Copy of harvest data - copy this from m_oDisturbanceBehaviors, let the user make their updates, then copy this back to m_oDisturbanceBehaviors.
|
protected |
Copy of mortality episode data - copy this from m_oDisturbanceBehaviors, let the user make their updates, then copy this back to m_oDisturbanceBehaviors.
|
protected |
Copy of planting data - copy this from m_oPlantBehaviors, let the user make their updates, then copy this back to m_oPlantBehaviors.
|
static |
Color for displaying plantings.