main
Class RangeEditor

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by main.RangeEditor
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants
Direct Known Subclasses:
ColorRangeEditor, SizeRangeEditor

public abstract class RangeEditor
extends javax.swing.JDialog
implements java.awt.event.ActionListener

The RangeEditor class constructs a modal dialog that allows the user to create Range in a GUI environment.

See Also:
Range, Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
 
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  javax.swing.JButton cancelButton
          The dialog's cancel button.
private  javax.swing.JRadioButton elseButton
           
private  double high
           
private  javax.swing.JTextField highText
           
private  javax.swing.JRadioButton invalidButton
           
private  double low
           
private  javax.swing.JTextField lowText
           
protected  javax.swing.JButton okButton
          The dialog's OK button.
private  Range range
           
private  javax.swing.JRadioButton rangeButton
           
private static long serialVersionUID
           
private  javax.swing.JLabel toLabel
           
private  int type
           
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
 
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, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
protected RangeEditor()
          Constructs a new RangeEditor with initially empty fields.
protected RangeEditor(Range range)
          Constructs and new RangeEditor dialog with initial values specified by the argument.
 
Method Summary
abstract  void actionPerformed(java.awt.event.ActionEvent evt)
          Handles user input to the range editing dialog.
protected abstract  javax.swing.JPanel createValuePanel()
          Creates a panel that allows the user to specify the value to be associated with the range.
abstract  void display()
          Shows the dialog, preventing user input to any other window in the application until this dialog has been closed.
protected  double getHigh()
          Gets the upper boundary for the range represented by this dialog, or 0 if this dialog does not represent a standard range.
protected  double getLow()
          Gets the lower boundary for the range represented by this dialog, or 0 if this dialog does not represent a standard range.
 Range getRange()
          Gets the range that has been created with this dialog, or null if a range has not been created.
protected  int getType()
          Gets the type of range that this dialog represents.
protected  boolean parseRangeValues()
          Parses the range values of this dialog and sets low, high, and type.
protected  void setRange(Range range)
          Sets the range represented by this dialog.
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, setVisible, show, toBack
 
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, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, 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, remove, 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
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

cancelButton

protected javax.swing.JButton cancelButton
The dialog's cancel button.


okButton

protected javax.swing.JButton okButton
The dialog's OK button.


rangeButton

private javax.swing.JRadioButton rangeButton

elseButton

private javax.swing.JRadioButton elseButton

invalidButton

private javax.swing.JRadioButton invalidButton

lowText

private javax.swing.JTextField lowText

highText

private javax.swing.JTextField highText

toLabel

private javax.swing.JLabel toLabel

range

private Range range

type

private int type

low

private double low

high

private double high
Constructor Detail

RangeEditor

protected RangeEditor()
Constructs a new RangeEditor with initially empty fields.


RangeEditor

protected RangeEditor(Range range)
Constructs and new RangeEditor dialog with initial values specified by the argument. This is useful for allowing the user to modify an existing range.

Parameters:
range - a Range
Method Detail

display

public abstract void display()
Shows the dialog, preventing user input to any other window in the application until this dialog has been closed.


getRange

public Range getRange()
Gets the range that has been created with this dialog, or null if a range has not been created.

Returns:
the created range

setRange

protected void setRange(Range range)
Sets the range represented by this dialog.

Parameters:
range - a Range

getLow

protected double getLow()
Gets the lower boundary for the range represented by this dialog, or 0 if this dialog does not represent a standard range.

Returns:
the lower boundary

getHigh

protected double getHigh()
Gets the upper boundary for the range represented by this dialog, or 0 if this dialog does not represent a standard range.

Returns:
the upper boundary

getType

protected int getType()
Gets the type of range that this dialog represents.

Returns:
the range's type

parseRangeValues

protected boolean parseRangeValues()
Parses the range values of this dialog and sets low, high, and type.

Returns:
true if parsing was successful, false if there was a parse error

actionPerformed

public abstract void actionPerformed(java.awt.event.ActionEvent evt)
Handles user input to the range editing dialog.

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

createValuePanel

protected abstract javax.swing.JPanel createValuePanel()
Creates a panel that allows the user to specify the value to be associated with the range.

Returns:
the value entry panel