jsky.util.gui
Class CoordinatesOffsetPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by jsky.util.gui.CoordinatesOffsetPanel
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener

public class CoordinatesOffsetPanel
extends javax.swing.JComponent
implements java.awt.event.ActionListener, java.beans.PropertyChangeListener

A component that contains entry fields for coordinate offset. Currently only supports offsets in arcsec, but allows setting RA/Dec offsets and supports the global preferences on RA/DEC formatting

This code was developed by NASA, Goddard Space Flight Center, Code 588 for the Scientist's Expert Assistant (SEA) project.

Version:
1999.11.04
Author:
S. Grosvenor
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static java.lang.String COORDINATES_OFFSET_PROPERTY
          Bound property name.
protected static java.lang.String DECOFFSET_PROPERTY
           
protected  javax.swing.JTextField fDecField
           
protected  javax.swing.JLabel fDecLabel
           
protected  javax.swing.JLabel fDecUnits
           
protected  java.lang.String fFormatString
           
protected  CoordinatesOffset fOldOffset
           
protected  int fOrientation
           
protected  javax.swing.JTextField fRaField
           
protected  javax.swing.JLabel fRaLabel
           
protected  javax.swing.JLabel fRaUnits
           
static int HORIZONTAL
          Orientation where RA and DEC are side by side
static java.lang.String ORIENTATION_PROPERTY
          Bound property name.
protected static java.lang.String RAOFFSET_PROPERTY
           
static java.lang.String READ_ONLY_PROPERTY
          Bound property name.
static int VERTICAL
          Orientation where RA is on top of DEC
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
CoordinatesOffsetPanel()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 CoordinatesOffset getCoordinatesOffset()
           
 int getOrientation()
           
 boolean isReadOnly()
           
static void main(java.lang.String[] args)
           
 void propertyChange(java.beans.PropertyChangeEvent event)
           
 void setCoordinatesOffset(CoordinatesOffset offset)
           
 void setCoordinatesOffset(java.lang.String ra, java.lang.String dec)
           
 void setEnabled(boolean b)
           
 void setOrientation(int orient)
           
 void setReadOnly(boolean readOnly)
           
 void showErrorDialog()
          Shows an error dialog to the user which informs them that the current input is not a valid set of coordinates.
protected  CoordinatesOffset stringToOffset(java.lang.String raString, java.lang.String decString)
           
protected  CoordinatesOffset textFieldToOffset()
           
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

fRaLabel

protected javax.swing.JLabel fRaLabel

fDecLabel

protected javax.swing.JLabel fDecLabel

fRaUnits

protected javax.swing.JLabel fRaUnits

fDecUnits

protected javax.swing.JLabel fDecUnits

fRaField

protected javax.swing.JTextField fRaField

fDecField

protected javax.swing.JTextField fDecField

fOldOffset

protected CoordinatesOffset fOldOffset

fFormatString

protected java.lang.String fFormatString

fOrientation

protected int fOrientation

RAOFFSET_PROPERTY

protected static final java.lang.String RAOFFSET_PROPERTY

DECOFFSET_PROPERTY

protected static final java.lang.String DECOFFSET_PROPERTY

HORIZONTAL

public static final int HORIZONTAL
Orientation where RA and DEC are side by side

See Also:
Constant Field Values

VERTICAL

public static final int VERTICAL
Orientation where RA is on top of DEC

See Also:
Constant Field Values

COORDINATES_OFFSET_PROPERTY

public static final java.lang.String COORDINATES_OFFSET_PROPERTY
Bound property name.


READ_ONLY_PROPERTY

public static final java.lang.String READ_ONLY_PROPERTY
Bound property name.


ORIENTATION_PROPERTY

public static final java.lang.String ORIENTATION_PROPERTY
Bound property name.

Constructor Detail

CoordinatesOffsetPanel

public CoordinatesOffsetPanel()
Method Detail

getCoordinatesOffset

public CoordinatesOffset getCoordinatesOffset()

setCoordinatesOffset

public void setCoordinatesOffset(CoordinatesOffset offset)

setCoordinatesOffset

public void setCoordinatesOffset(java.lang.String ra,
                                 java.lang.String dec)

isReadOnly

public boolean isReadOnly()

setReadOnly

public void setReadOnly(boolean readOnly)

setEnabled

public void setEnabled(boolean b)
Overrides:
setEnabled in class javax.swing.JComponent

getOrientation

public int getOrientation()

setOrientation

public void setOrientation(int orient)

textFieldToOffset

protected CoordinatesOffset textFieldToOffset()
                                       throws java.lang.NumberFormatException,
                                              java.lang.IllegalArgumentException
Throws:
java.lang.NumberFormatException
java.lang.IllegalArgumentException

stringToOffset

protected CoordinatesOffset stringToOffset(java.lang.String raString,
                                           java.lang.String decString)
                                    throws java.lang.NumberFormatException,
                                           java.lang.IllegalArgumentException
Throws:
java.lang.NumberFormatException
java.lang.IllegalArgumentException

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent event)
Specified by:
propertyChange in interface java.beans.PropertyChangeListener

showErrorDialog

public void showErrorDialog()
Shows an error dialog to the user which informs them that the current input is not a valid set of coordinates.


main

public static void main(java.lang.String[] args)