IcanGui
Class GuiIcanVoidVolumeItems

java.lang.Object
  extended by IcanGui.GuiHierarchy
      extended by IcanGui.GuiWindow
          extended by IcanGui.GuiIcanVoidVolumeItems
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.FocusListener, java.awt.event.KeyListener, java.util.EventListener

public class GuiIcanVoidVolumeItems
extends GuiWindow
implements java.awt.event.ActionListener, java.awt.event.KeyListener, java.awt.event.FocusListener

Encapsulate the behavior of GUI for ICAN/JAVA data entry of Void Volume Ratio Override data. There are a few different void volume ratio override types done here. For most types the override data is provided by an equation through two or three points. For table type, the override data is provided by the table. For radial type through the interphase, the points are determined at the inner and outer surface of the interphase. The constructor and remove() methods are required by the calling method in class IcanGui/GuiIcanVoidVolumeRatios. initMe() is required by abstract super class GuiWindow.

Since:
1.1.0;
Version:
1.1.11;
Updated by Louis Handler on Aug 10, 2006, 09:48 EDT (1.1.11).
Updated by Louis Handler on Aug 7, 2006, 13:36 EDT (1.1.10).
Updated by Louis Handler on Jun 29, 2006, 15:11 EDT (1.1.8).
Updated by Louis Handler on Oct 11, 2005, 08:06 EDT (1.1.6).
Updated by Louis Handler on Jul 18, 2005, 08:09 EDT (1.1.5).
Updated by Louis Handler on Apr 18, 2005, 14:18 EDT (1.1.0).
Author:
Louis Handler
See Also:
GuiWindow

Nested Class Summary
(package private)  class GuiIcanVoidVolumeItems.Madapter
          Mouse Adapter Inner Class
 
Field Summary
private static java.lang.String[] buttonLabels
          Labels to display on action buttons.
private  java.awt.Button[] buttons
          Action buttons.
private  double[] d
          Values of Diameter/Distance for Fiber or Particle, (Fiber or Particle +) Interphase, Matrix or Binder.
private  IcanDataSet data
          ICAN/JAVA data set.
private  double dblPos
          Value of position near center of laminate used for interpolation.
private  double[] dblRate
          Value of data in appropriate units.
private static double EPSR
          Extra amount to allow when rounding the number of fibers in the ply up to the next highest value.
private  int formType
          Type of loading: constant, linear, parabolic, hyperbolic, or user-defined.
private  java.awt.GridBagConstraints gbc
          GridBag constraints.
private  java.awt.GridBagLayout gbl
          GridBag Layout manager.
private static double HALF
          The number one-half.
private static int iAccept
          Accept Button will verify the data and complete the processing of Load data.
private static int iCancel
          Cancel Button will exit this screen discarding any data entered.
private static int iClear
          Clear Button will clear data entry fields.
private static int iCompute
          Compute Button will compute data values per ply as specified.
private static int iDetail
          Compute Button will compute detail data values per slice as specified.
private static int iExit
          Exit Button will exit the entire program.
private static int iF
          Index of Fiber or Particle variables.
private static int iHelp
          Help Button will display a set of information.
private static int iI
          Index of Interphase variables.
private  int iLbl
          Counter/subscript for adding individual Labels into lblLoad[iLbl] array.
private static int iM
          Index of Matrix or Binder variables.
private static int iPlot
          Plot Button will plot data values per ply as specified.
private  int iPlys
          Ply index for which this void volume ratio override applies.
private  java.lang.String itemType
          Item type: Void Volume Ratio.
private  java.lang.String itemTypeLabel
          Item type description.
private  double[] k
          Volume ratios for Fiber or Particle, Interphase, Matrix or Binder.
private  double kvM
          Void Volume Ratio for Matrix or Binder.
private  java.awt.Label[] lblDescr
          Labels for descriptions at top of window.
private  java.awt.Label[] lblLoad
          Array of Labels, saved for removal later.
private  java.awt.Label[][] lblSliceCol
          (Column) Labels in Substructure Slice table.
private  java.awt.Label[] lblSliceTotals
          Totals for columns in Substructure Slice table.
private  java.awt.Label[][] lblSliceVar
          Labels in Substructure Slice fields.
private  java.awt.TextField loadPos
          TextField containing position near center of laminate used for interpolation.
private  java.awt.TextField[] loadRate
          Text field array in which to enter Void Volume Ratio Override data.
private  java.awt.Label[] loadTableCum
          Label containing Ply center positions for each Ply.
private  java.awt.Label[] loadTablePly
          Label containing Ply number for each Ply.
private  java.awt.Label[] loadTableRate
          Label containing data in appropriate units.
private  java.awt.Label[] loadTableThick
          Label containing Ply thickness for each Ply.
private  java.lang.String material
          Material ID.
private  int maxLbl
          Size to initialize lblLoad[maxLbl] to.
private  GuiIcanVoidVolumeItems.Madapter myMadapter
          Mouse Adapter to handle mouse entering the window for the first time and right clicks.
private static int nButtons
          Number of action buttons.
private static int nData
          Number of data columns = number of data fields since the input data is all on one line.
private  int nPlys
          Number of Plys in data table.
private static int nRadialCols
          Number of Columns in radial table.
private static int nset
          Number of Fiber or Particle, Interphase, and Matrix or Binder indices.
private static int nSliceCols
          Number of Columns in Substructure Slice table.
private  int nSlicesTotal
          Computed total number of Slices in Ply range.
private  int nValues
          Number of values to enter.
private static double ONE
          The number one.
private  java.awt.Panel panelFrame
          The Panel that contains the data to be displayed within a scrolling frame.
private  java.awt.Panel panelLoad1
          Panel containing a set of input loads.
private  java.awt.Panel panelLoad2
          Panel containing a set of computed loads.
private  java.awt.Panel panelLoadUser
          Panel containing user's Substructure data table.
private  GuiIcanPlotFrame plotWindowFrame
          Window Frame used for plotting.
private  double[] plyRate
          Value of data in appropriate units.
private  double[] plyThickness
          Values of Ply thickness for each Ply.
private  double[] plyThicknessCum
          Values of Ply center positions for each Ply.
private static java.lang.String[][] radialColTitle
          Titles for columns in radial table.
private  java.awt.Component saveCompFocus
          Component to set focus to.
private  java.awt.ScrollPane scrollFrame
          The scrolling frame in which the data is displayed.
private static java.lang.String[][] sliceColTitle
          Titles for columns in Substructure Slice table.
private  double[] slicePosn
          position of (center) of slice.
private  double[] sliceThck
          Slice Thickness.
private  int thePly
          Ply for which this void volume ratio applies.
private  java.awt.Label theTitle
          Label containing the description/title of the ICAN/JAVA run.
private  VoidVolumeRatioItem theVVRI
          Void Volume Ratio Item.
private  PlyListItem thisPly
          Ply data for which this void volume ratio override applies.
 
Fields inherited from class IcanGui.GuiWindow
frameTitle, whatAmI, windowFrame
 
Fields inherited from class IcanGui.GuiHierarchy
IDO_ICAN_DATA, IDO_ICAN_DATA_BOOLEANS, IDO_ICAN_DATA_DAMPING, IDO_ICAN_DATA_IMPACT, IDO_ICAN_DATA_LOADS, IDO_ICAN_DATA_MATERIAL, IDO_ICAN_DATA_OUTPUTS, IDO_ICAN_DATA_PLOT_IMPACT, IDO_ICAN_DATA_PLOTPL, IDO_ICAN_DATA_PLY, IDO_ICAN_DATA_PROCESS, IDO_ICAN_DATA_REACTION, IDO_ICAN_DATA_SLICE, IDO_ICAN_DATA_SLICE_TABLE, IDO_ICAN_DATA_VVI, IDO_ICAN_DATA_VVR, IDO_ICAN_ELECTRICAL_CYCLIC_LOADS, IDO_ICAN_ELECTRICAL_STATIC_LOADS, IDO_ICAN_EXPERT, IDO_ICAN_HYGRAL_CYCLIC_LOADS, IDO_ICAN_HYGRAL_STATIC_LOADS, IDO_ICAN_MECH_CYCLIC_LOADS, IDO_ICAN_MECH_STATIC_DISPLACEMENTS, IDO_ICAN_MECH_STATIC_LOADS, IDO_ICAN_MORE_LOADS, IDO_ICAN_PROMPT, IDO_ICAN_RATE_LOADS, IDO_ICAN_THERMAL_CYCLIC_LOADS, IDO_ICAN_THERMAL_STATIC_LOADS, IDO_MAIN, IDO_MDB_DATA_MFIM, IDO_MDB_DATA_START, IDO_MDB_PROMPT, IDO_MSG_DATA, NDO
 
Constructor Summary
GuiIcanVoidVolumeItems(java.lang.String material, java.lang.String itemType, int formType, VoidVolumeRatioItem theVVRI)
          Constructor creates window to display buttons and text entry fields.
 
Method Summary
private  boolean acceptLoads()
          Check whether data is valid.
 void actionPerformed(java.awt.event.ActionEvent evt)
          Detect Action Events and process accordingly.
private  void addIcanDataLoad1()
          Add a set of input loads for curve fit and interpolation.
private  void addIcanDataLoad2()
          Add a set of computed loads.
private  void addIcanDataLoadC()
          Add a set of Rate input loads for constant data.
private  boolean addIcanDataLoadRadial()
          Add a set of input data per ply/material to vary the void volume ratio radially in the interphase.
private  boolean addIcanDataLoadUser()
          Add a set of input data per slice.
 void changeGuiUnits()
          Change units on GUI for this class.
 double computeLoad(double pos)
          Compute void volume ratio override load value.
private  boolean computeLoads()
          Compute void volume ratio override loads and fill in computed data table.
 void doArrow(int key)
          Process arrow key to move focus.
 void focusGained(java.awt.event.FocusEvent evt)
          Detects When the Focus is Gained in a TextField
 void focusLost(java.awt.event.FocusEvent evt)
          Does Nothing
 java.lang.String getItemType()
          Get data type: Void Volume Ratio.
 java.lang.String getName()
          Get class name.
private  boolean getPlyThickness()
          Fill in table of Ply thicknesses and Ply center locations and total the Ply thicknesses.
 int getType()
          Get Formula type: Linear, Parabolic, Hyperbolic, etc.
 VoidVolumeRatioItem getVVRI()
          Get Rate Load data.
 void helpMe()
          Display help message.
 void helpMe(java.awt.Component target)
          Display help message for a specified component.
private  void hideLastPlot()
          Destroy plot if it is shown.
private  void initConstant()
          Create a window to display buttons and text entry fields for constant data.
protected  void initMe()
          Create a window to display buttons and text entry fields for formula types: linear, parabolic, and hyperbolic.
protected  void initRadial()
          Create a window to display buttons and text entry fields for formula type: radial through interphase.
private  void initUser()
          Create a window to display buttons and text entry fields for user-defined tabular data.
 void keyPressed(java.awt.event.KeyEvent evt)
          Makes sure that keys are not processed twice.
 void keyReleased(java.awt.event.KeyEvent evt)
          Detects when the following keys are released Tab, up arrow, down arrow, enter, shift+tab, alt+right, alt+left, F1
 void keyTyped(java.awt.event.KeyEvent evt)
          Does Nothing
private  boolean plotLoads()
          Plot Rate loads.
 void presetData()
          Set title and other ICAN/JAVA data.
 void remove()
          Remove buttons and labels to destroy window.
private  void saveVVRI()
          Save Rate Load data.
private  void setClearData()
          Clear text data entry fields.
 void setCompFocus()
          Set focus to some component.
 void setCompFocus(java.awt.Component cFocus)
          Set focus in current class/frame.
private  boolean showDetail()
          Display Void Volume Ratio Override computed data for each subslice.
 
Methods inherited from class IcanGui.GuiWindow
addGB, askExit, askQuestion, showMessageInfo
 
Methods inherited from class IcanGui.GuiHierarchy
changeAllGuiUnits, exitGui, getCurrent, getFrame, getFrame, getGuiWindowClass, getGuiWindowClass, hideMe, initHierarchy, setCurrent, setNextUp, showMe
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

data

private IcanDataSet data
ICAN/JAVA data set.


panelLoad1

private java.awt.Panel panelLoad1
Panel containing a set of input loads. The Panel may be used either for curve fit and interpolation data or for constant data.


panelLoad2

private java.awt.Panel panelLoad2
Panel containing a set of computed loads.


panelLoadUser

private java.awt.Panel panelLoadUser
Panel containing user's Substructure data table. Panel containing a set of input data per slice. The Panel may be used for user-specified data.


gbl

private java.awt.GridBagLayout gbl
GridBag Layout manager. Note that there is a limit of 512 rows or columns in a GridBagLayout.


gbc

private java.awt.GridBagConstraints gbc
GridBag constraints.


theTitle

private java.awt.Label theTitle
Label containing the description/title of the ICAN/JAVA run.


material

private java.lang.String material
Material ID. Assume ply ID, if it exists; otherwise, assume Material Properties DataBank ID.


itemType

private java.lang.String itemType
Item type: Void Volume Ratio.


theVVRI

private VoidVolumeRatioItem theVVRI
Void Volume Ratio Item.


thePly

private int thePly
Ply for which this void volume ratio applies.


iPlys

private int iPlys
Ply index for which this void volume ratio override applies.


thisPly

private PlyListItem thisPly
Ply data for which this void volume ratio override applies.


itemTypeLabel

private java.lang.String itemTypeLabel
Item type description.


formType

private int formType
Type of loading: constant, linear, parabolic, hyperbolic, or user-defined.


nValues

private int nValues
Number of values to enter.


loadRate

private java.awt.TextField[] loadRate
Text field array in which to enter Void Volume Ratio Override data. Each Void Volume Ratio must be between 0 and 1, inclusive.


loadPos

private java.awt.TextField loadPos
TextField containing position near center of laminate used for interpolation.


dblRate

private double[] dblRate
Value of data in appropriate units.


dblPos

private double dblPos
Value of position near center of laminate used for interpolation.


nPlys

private int nPlys
Number of Plys in data table.


plyThickness

private double[] plyThickness
Values of Ply thickness for each Ply.


plyThicknessCum

private double[] plyThicknessCum
Values of Ply center positions for each Ply.


plyRate

private double[] plyRate
Value of data in appropriate units.


loadTablePly

private java.awt.Label[] loadTablePly
Label containing Ply number for each Ply.


loadTableThick

private java.awt.Label[] loadTableThick
Label containing Ply thickness for each Ply.


loadTableCum

private java.awt.Label[] loadTableCum
Label containing Ply center positions for each Ply.


loadTableRate

private java.awt.Label[] loadTableRate
Label containing data in appropriate units.


lblLoad

private java.awt.Label[] lblLoad
Array of Labels, saved for removal later.


maxLbl

private int maxLbl
Size to initialize lblLoad[maxLbl] to.


iLbl

private int iLbl
Counter/subscript for adding individual Labels into lblLoad[iLbl] array.


iAccept

private static final int iAccept
Accept Button will verify the data and complete the processing of Load data.

See Also:
Constant Field Values

iCancel

private static final int iCancel
Cancel Button will exit this screen discarding any data entered.

See Also:
Constant Field Values

iClear

private static final int iClear
Clear Button will clear data entry fields.

See Also:
Constant Field Values

iCompute

private static final int iCompute
Compute Button will compute data values per ply as specified.

See Also:
Constant Field Values

iDetail

private static final int iDetail
Compute Button will compute detail data values per slice as specified.

See Also:
Constant Field Values

iExit

private static final int iExit
Exit Button will exit the entire program. To exit just this screen, see Accept or Cancel.

See Also:
Constant Field Values

iHelp

private static final int iHelp
Help Button will display a set of information.

See Also:
Constant Field Values

iPlot

private static final int iPlot
Plot Button will plot data values per ply as specified.

See Also:
Constant Field Values

buttonLabels

private static final java.lang.String[] buttonLabels
Labels to display on action buttons.


nButtons

private static final int nButtons
Number of action buttons.


buttons

private java.awt.Button[] buttons
Action buttons.


scrollFrame

private java.awt.ScrollPane scrollFrame
The scrolling frame in which the data is displayed.


panelFrame

private java.awt.Panel panelFrame
The Panel that contains the data to be displayed within a scrolling frame.


lblDescr

private java.awt.Label[] lblDescr
Labels for descriptions at top of window.


sliceColTitle

private static final java.lang.String[][] sliceColTitle
Titles for columns in Substructure Slice table.


nSliceCols

private static final int nSliceCols
Number of Columns in Substructure Slice table.


lblSliceCol

private java.awt.Label[][] lblSliceCol
(Column) Labels in Substructure Slice table.


lblSliceTotals

private java.awt.Label[] lblSliceTotals
Totals for columns in Substructure Slice table.


lblSliceVar

private java.awt.Label[][] lblSliceVar
Labels in Substructure Slice fields.
  1. For each slice:
    • Slice number - descending order.
    • Slice Thickness.
    • Position - position of (center) of slice.
    • Fiber or Particle Volume Ratio.
    • Interphase Volume Ratio.
    • Matrix or Binder Volume Ratio.
  2. Total - same as slice except Position is blank.


nSlicesTotal

private int nSlicesTotal
Computed total number of Slices in Ply range.


slicePosn

private double[] slicePosn
position of (center) of slice. Used for user-defined data only.


sliceThck

private double[] sliceThck
Slice Thickness. Used for user-defined data only.


iF

private static final int iF
Index of Fiber or Particle variables.

See Also:
Constant Field Values

iI

private static final int iI
Index of Interphase variables.

See Also:
Constant Field Values

iM

private static final int iM
Index of Matrix or Binder variables.

See Also:
Constant Field Values

nset

private static final int nset
Number of Fiber or Particle, Interphase, and Matrix or Binder indices.

See Also:
Constant Field Values

myMadapter

private GuiIcanVoidVolumeItems.Madapter myMadapter
Mouse Adapter to handle mouse entering the window for the first time and right clicks.


k

private double[] k
Volume ratios for Fiber or Particle, Interphase, Matrix or Binder.


d

private double[] d
Values of Diameter/Distance for Fiber or Particle, (Fiber or Particle +) Interphase, Matrix or Binder.


kvM

private double kvM
Void Volume Ratio for Matrix or Binder. Obtained from the material input data. Used for the radial type through the interphase.


radialColTitle

private static final java.lang.String[][] radialColTitle
Titles for columns in radial table.


nRadialCols

private static final int nRadialCols
Number of Columns in radial table.


nData

private static final int nData
Number of data columns = number of data fields since the input data is all on one line.


plotWindowFrame

private GuiIcanPlotFrame plotWindowFrame
Window Frame used for plotting. Also used to ensure that only one plot is created and no previous plots are left.


saveCompFocus

private java.awt.Component saveCompFocus
Component to set focus to.


HALF

private static final double HALF
The number one-half.

See Also:
Constant Field Values

ONE

private static final double ONE
The number one.

See Also:
Constant Field Values

EPSR

private static final double EPSR
Extra amount to allow when rounding the number of fibers in the ply up to the next highest value. For example, an exact integer or a slightly greater number should stay at the exact number and should not round up until it exceeds the exact number by the given amount.

See Also:
Constant Field Values
Constructor Detail

GuiIcanVoidVolumeItems

public GuiIcanVoidVolumeItems(java.lang.String material,
                              java.lang.String itemType,
                              int formType,
                              VoidVolumeRatioItem theVVRI)
Constructor creates window to display buttons and text entry fields.

Parameters:
material - Ply material (primary or secondary).
itemType - Item type: Void Volume Ratio.
formType - Type of loading: constant, linear, parabolic, hyperbolic, or user-defined.
theVVRI - Void volume ratio item to use.
Method Detail

initMe

protected void initMe()
Create a window to display buttons and text entry fields for formula types: linear, parabolic, and hyperbolic.

Specified by:
initMe in class GuiWindow

initConstant

private void initConstant()
Create a window to display buttons and text entry fields for constant data.


initUser

private void initUser()
Create a window to display buttons and text entry fields for user-defined tabular data.


initRadial

protected void initRadial()
Create a window to display buttons and text entry fields for formula type: radial through interphase.


getPlyThickness

private boolean getPlyThickness()
Fill in table of Ply thicknesses and Ply center locations and total the Ply thicknesses.

Returns:
True, if Ply thicknesses are available for computation; else, false.

addIcanDataLoad1

private void addIcanDataLoad1()
Add a set of input loads for curve fit and interpolation.


addIcanDataLoadC

private void addIcanDataLoadC()
Add a set of Rate input loads for constant data.


addIcanDataLoad2

private void addIcanDataLoad2()
Add a set of computed loads.


addIcanDataLoadUser

private boolean addIcanDataLoadUser()
Add a set of input data per slice. This was per ply in a previous incarnation. It now only makes sense on a per slice basis since the rest of the Void Volume Ratio Override data is already on a per ply basis.

Returns:
True, if no error; false, if error.

addIcanDataLoadRadial

private boolean addIcanDataLoadRadial()
Add a set of input data per ply/material to vary the void volume ratio radially in the interphase. The input data is comprised of:

Returns:
True, if no error; false, if error.

remove

public void remove()
Remove buttons and labels to destroy window. Dispose of any components required before disposing of parent.


actionPerformed

public void actionPerformed(java.awt.event.ActionEvent evt)
Detect Action Events and process accordingly.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
evt - Action event.

focusLost

public void focusLost(java.awt.event.FocusEvent evt)
Does Nothing

Specified by:
focusLost in interface java.awt.event.FocusListener
Parameters:
evt - Focus event.

focusGained

public void focusGained(java.awt.event.FocusEvent evt)
Detects When the Focus is Gained in a TextField

Specified by:
focusGained in interface java.awt.event.FocusListener
Parameters:
evt - Focus event.

showDetail

private boolean showDetail()
Display Void Volume Ratio Override computed data for each subslice.

Returns:
True, if can display subslice data; else, false, if no subslice data.

keyTyped

public void keyTyped(java.awt.event.KeyEvent evt)
Does Nothing

Specified by:
keyTyped in interface java.awt.event.KeyListener
Parameters:
evt - Key event.

keyPressed

public void keyPressed(java.awt.event.KeyEvent evt)
Makes sure that keys are not processed twice. Did nothing - was empty previously.

Specified by:
keyPressed in interface java.awt.event.KeyListener
Parameters:
evt - Key event.

keyReleased

public void keyReleased(java.awt.event.KeyEvent evt)
Detects when the following keys are released Tab, up arrow, down arrow, enter, shift+tab, alt+right, alt+left, F1

Specified by:
keyReleased in interface java.awt.event.KeyListener
Parameters:
evt - Key event.

doArrow

public void doArrow(int key)
Process arrow key to move focus.

Parameters:
key - Arrow key entered.

helpMe

public void helpMe()
Display help message.


helpMe

public void helpMe(java.awt.Component target)
Display help message for a specified component.

Specified by:
helpMe in class GuiWindow
Parameters:
target - Component for which help is desired.

setClearData

private void setClearData()
Clear text data entry fields.


presetData

public void presetData()
Set title and other ICAN/JAVA data. If ICAN/JAVA data initialized, use it to initialize the inputs.

Specified by:
presetData in class GuiWindow

setCompFocus

public void setCompFocus()
Set focus to some component. Normally used when entering this screen after show().

Specified by:
setCompFocus in class GuiHierarchy

setCompFocus

public void setCompFocus(java.awt.Component cFocus)
Set focus in current class/frame.

Specified by:
setCompFocus in class GuiHierarchy
Parameters:
cFocus - Component to save to reset later.

getItemType

public java.lang.String getItemType()
Get data type: Void Volume Ratio.

Returns:
Data type.

getType

public int getType()
Get Formula type: Linear, Parabolic, Hyperbolic, etc.

Returns:
Formula type.

getVVRI

public VoidVolumeRatioItem getVVRI()
Get Rate Load data.

Returns:
Rate Load data.

saveVVRI

private void saveVVRI()
Save Rate Load data.


acceptLoads

private boolean acceptLoads()
Check whether data is valid.

Returns:
True, if data is valid; else, false.

computeLoads

private boolean computeLoads()
Compute void volume ratio override loads and fill in computed data table.

Returns:
True, if curve fit and computation of data was successful; else, false.

computeLoad

public double computeLoad(double pos)
Compute void volume ratio override load value. This is called from an external class (GuiIcanVoidVolumeSliceTable) to compute the void volume ratio override value using the data available here.

Parameters:
pos - Position.
Returns:
Void volume ratio override value.

hideLastPlot

private void hideLastPlot()
Destroy plot if it is shown.


plotLoads

private boolean plotLoads()
Plot Rate loads.

Returns:
True, if curve fit and computation of data was successful; else, false.

changeGuiUnits

public void changeGuiUnits()
Change units on GUI for this class. Invoked when user changes units.

Specified by:
changeGuiUnits in class GuiWindow

getName

public java.lang.String getName()
Get class name.

Specified by:
getName in class GuiWindow
Returns:
Class name.