HiRISE

HiRISE.HiPlan.HOGG
Class CPMM_Parameters_Dialog

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 HiRISE.HiPlan.HOGG.CPMM_Parameters_Dialog
All Implemented Interfaces:
ActionListener, ImageObserver, MenuContainer, PropertyChangeListener, Serializable, EventListener, Accessible, ChangeListener, RootPaneContainer, WindowConstants

public class CPMM_Parameters_Dialog
extends JDialog
implements ActionListener, ChangeListener, PropertyChangeListener

A dialog for setting the observation parameters for a HiRISE instrument CPMM (CCD Processing/Memory Module).

To use this, first instantiate it. Then use the showDialog methods to display it. Their return value will indicate how it was dismissed.

Version:
1.17
Author:
Christian Schaller - UA/PIRL
See Also:
LUT_Plot_Dialog, Linear_LUT, Square_Root_LUT, Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityType
 
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
static String DEFAULT_TITLE
          The default title for the dialog window.
static String ID
          Class identification name with source code version and date.
static String LINEAR_LUT
          Text value in lookup table type combo box for a linear lookup table.
static String NO_LUT
          Text value in lookup table type combo box for no lookup table.
static String SQUARE_ROOT_LUT
          Text value in lookup table type combo box for a square root lookup table.
static String STORED_LUT
          Text value in lookup table type combo box for a stored lookup table.
 
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
CPMM_Parameters_Dialog()
          Creates a modal CPMM_Parameters_Dialog.
CPMM_Parameters_Dialog(Component component)
          Creates a modal CPMM_Parameters_Dialog with an owner frame derived from the indicated component.
 
Method Summary
 void actionPerformed(ActionEvent event)
          Recieves ActionEvents.
static void main(String[] args)
          Invokes a standalone test stub of the CPMM parameters dialog in its own thread.
 void propertyChange(PropertyChangeEvent event)
          Receives PropertyChangeEvents.
 Vector showDialog(Component location_component, String title, Vector cpmm_parameters)
          Displays the CPMM_Parameters_Dialog with the specified location component, title, and initial CPMM/CCD settings.
 Vector showDialog(Component location_component, Vector cpmm_parameters)
          Displays the CPMM_Parameters_Dialog with the specified location component and initial CPMM/CCD settings.
 Vector showDialog(String title, Vector cpmm_parameters)
          Displays the CPMM_Parameters_Dialog with the specified title and initial CPMM/CCD settings.
 Vector showDialog(Vector cpmm_parameters)
          Displays the CPMM_Parameters_Dialog with the specified initial CPMM/CCD settings.
 void stateChanged(ChangeEvent event)
          Receives ChangeEvents.
 
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, paint, 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, 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

ID

public static final String ID
Class identification name with source code version and date.

See Also:
Constant Field Values

DEFAULT_TITLE

public static final String DEFAULT_TITLE
The default title for the dialog window. Although these are technically CPMM parameters (hence the class name), the operator perspective is CCD-centric rather than CPMM-centric.

See Also:
Constant Field Values

NO_LUT

public static final String NO_LUT
Text value in lookup table type combo box for no lookup table.

See Also:
Constant Field Values

SQUARE_ROOT_LUT

public static final String SQUARE_ROOT_LUT
Text value in lookup table type combo box for a square root lookup table.

See Also:
Constant Field Values

LINEAR_LUT

public static final String LINEAR_LUT
Text value in lookup table type combo box for a linear lookup table.

See Also:
Constant Field Values

STORED_LUT

public static final String STORED_LUT
Text value in lookup table type combo box for a stored lookup table.

See Also:
Constant Field Values
Constructor Detail

CPMM_Parameters_Dialog

public CPMM_Parameters_Dialog(Component component)
Creates a modal CPMM_Parameters_Dialog with an owner frame derived from the indicated component. The dialog is not displayed; to do so, use one of the showDialog methods.

If component is null, a shared, hidden frame is set as the owner of the dialog.

Parameters:
component - the component that identifies the owner frame of this CPMM_Parameters_Dialog.

CPMM_Parameters_Dialog

public CPMM_Parameters_Dialog()
Creates a modal CPMM_Parameters_Dialog. A shared, hidden frame is set as the owner of the dialog. The dialog is not displayed; to do so, use one of the showDialog methods.

Method Detail

actionPerformed

public void actionPerformed(ActionEvent event)
Recieves ActionEvents. This method is invoked when an action occurs within this CPMM_Parameters_Dialog object. This method invokes additional methods appropriate to the source of the action event.

Specified by:
actionPerformed in interface ActionListener
Parameters:
event - the action event that invoked this method.

stateChanged

public void stateChanged(ChangeEvent event)
Receives ChangeEvents. This method is invoked when an interface component's state is changed. If the component whose state changed is the scan lines slider, the scan lines text field is updated with the new value and the data volume is recalculated.

Specified by:
stateChanged in interface ChangeListener
Parameters:
event - the change event that invoked this method.

propertyChange

public void propertyChange(PropertyChangeEvent event)
Receives PropertyChangeEvents. This method is invoked when the value of the scan lines text field is changed. It updates the scan lines slider.

Specified by:
propertyChange in interface PropertyChangeListener

showDialog

public Vector showDialog(Component location_component,
                         String title,
                         Vector cpmm_parameters)
Displays the CPMM_Parameters_Dialog with the specified location component, title, and initial CPMM/CCD settings.

If location_component is null, the dialog is centered on the screen. If title is null, DEFAULT_TITLE is used. If cpmm_parameters is null, default initial values are used.

Parameters:
location_component - the component in relation to which the dialog's location is determined.
title - the dialog's title.
cpmm_parameters - the initial CPMM/CCD parameters.
Returns:
a new set of CPMM/CCD parameters if the "OK" button was clicked, null otherwise.

showDialog

public Vector showDialog(Component location_component,
                         Vector cpmm_parameters)
Displays the CPMM_Parameters_Dialog with the specified location component and initial CPMM/CCD settings. DEFAULT_TITLE is used for the dialog's title.

If location_component is null, the dialog is centered on the screen. If cpmm_parameters is null, default initial values are used.

Parameters:
location_component - the component in relation to which the dialog's location is determined.
cpmm_parameters - the initial CPMM/CCD parameters.
Returns:
a new set of CPMM/CCD parameters if the "OK" button was clicked, null otherwise.

showDialog

public Vector showDialog(String title,
                         Vector cpmm_parameters)
Displays the CPMM_Parameters_Dialog with the specified title and initial CPMM/CCD settings. The dialog is centered on the screen.

If title is null, DEFAULT_TITLE is used. If cpmm_parameters is null, default initial values are used.

Parameters:
title - the dialog's title.
cpmm_parameters - the initial CPMM/CCD parameters.
Returns:
a new set of CPMM/CCD parameters if the "OK" button was clicked, null otherwise.

showDialog

public Vector showDialog(Vector cpmm_parameters)
Displays the CPMM_Parameters_Dialog with the specified initial CPMM/CCD settings. The dialog is centered on the screen, and DEFAULT_TITLE is used for the dialog's title.

If cpmm_parameters is null, default initial values are used.

Parameters:
cpmm_parameters - the initial CPMM/CCD parameters.
Returns:
a new set of CPMM/CCD parameters if the "OK" button was clicked, null otherwise.

main

public static void main(String[] args)
Invokes a standalone test stub of the CPMM parameters dialog in its own thread.

Usage

CPMM_Parameters_Dialog

Parameters:
args - the command-line arguments, which are unused.

HiRISE

Copyright (C) Arizona Board of Regents on behalf of the Planetary Image Research Laboratory, Lunar and Planetary Laboratory at the University of Arizona