jsky.navigator
Class NavigatorQueryTool

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by jsky.catalog.gui.CatalogQueryTool
                      extended by jsky.navigator.NavigatorQueryTool
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, SelectedAreaListener, Interruptable, Storeable

public class NavigatorQueryTool
extends CatalogQueryTool
implements SelectedAreaListener

Displays a panel for entering query parameters for a catalog search. This class extends the parent class by adding some buttons to set the search area based on the current image display.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
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
 
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
NavigatorQueryTool(Catalog catalog, QueryResultDisplay queryResultDisplay)
          Create a NavigatorQueryTool for searching the given catalog.
NavigatorQueryTool(Catalog catalog, QueryResultDisplay queryResultDisplay, MainImageDisplay imageDisplay)
          Create a NavigatorQueryTool for searching the given catalog.
 
Method Summary
 MainImageDisplay getImageDisplay()
          Return a reference to the main image display window, or null if there isn't one.
 javax.swing.JPanel makeButtonPanel()
          Make and return the button panel (Redefined from the parent class to add 2 buttons).
protected  void selectArea()
          Pop up a dialog asking the user to select an area of the image
protected  void setFromImage(boolean useDefaultSize, boolean buttonPressed)
          Set the search coordinates and radius to match the image being displayed.
 void setImageDisplay(MainImageDisplay im)
          Set the window used to display images (from image servers, etc...).
 void setQueryResult(QueryResult queryResult)
          Display the given query result.
 void setSelectedArea(java.awt.geom.Rectangle2D r)
          Invoked when an area of the image canvas has been dragged out to select the region of the query.
protected  void updateImageButtonStates()
          Set the enabled state of the image related buttons.
 
Methods inherited from class jsky.catalog.gui.CatalogQueryTool
actionPerformed, getCatalog, getCatalogQueryPanel, getName, getQueryResultDisplay, interrupt, makeCatalogPanelLabel, makeCatalogQueryPanel, restoreSettings, search, setQueryResultDisplay, storeSettings
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, 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, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, 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, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
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, 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
 

Constructor Detail

NavigatorQueryTool

public NavigatorQueryTool(Catalog catalog,
                          QueryResultDisplay queryResultDisplay,
                          MainImageDisplay imageDisplay)
Create a NavigatorQueryTool for searching the given catalog.

Parameters:
catalog - The catalog to use.
queryResultDisplay - used to display query results other than tables
imageDisplay - the image display to use to plot catalog symbols

NavigatorQueryTool

public NavigatorQueryTool(Catalog catalog,
                          QueryResultDisplay queryResultDisplay)
Create a NavigatorQueryTool for searching the given catalog.

Parameters:
catalog - The catalog to use.
queryResultDisplay - use to display query results
Method Detail

getImageDisplay

public MainImageDisplay getImageDisplay()
Return a reference to the main image display window, or null if there isn't one.


setImageDisplay

public void setImageDisplay(MainImageDisplay im)
Set the window used to display images (from image servers, etc...).


updateImageButtonStates

protected void updateImageButtonStates()
Set the enabled state of the image related buttons.


makeButtonPanel

public javax.swing.JPanel makeButtonPanel()
Make and return the button panel (Redefined from the parent class to add 2 buttons).

Overrides:
makeButtonPanel in class CatalogQueryTool

selectArea

protected void selectArea()
Pop up a dialog asking the user to select an area of the image


setSelectedArea

public void setSelectedArea(java.awt.geom.Rectangle2D r)
Invoked when an area of the image canvas has been dragged out to select the region of the query.

Specified by:
setSelectedArea in interface SelectedAreaListener
Parameters:
r - the selected area of the image in screen coordinates.

setFromImage

protected void setFromImage(boolean useDefaultSize,
                            boolean buttonPressed)
Set the search coordinates and radius to match the image being displayed.

Parameters:
useDefaultSize - if true, use the default width and height of 15 arcmin with the center coordinates of the image, instead of using the image size.
buttonPressed - set to true if this method is called as the result of pushing the "Set From Image" button

setQueryResult

public void setQueryResult(QueryResult queryResult)
Display the given query result.

Overrides:
setQueryResult in class CatalogQueryTool