Package ucar.nc2.ui.point
Class StationRegionDateChooser
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- ucar.nc2.ui.geoloc.NPController
-
- ucar.nc2.ui.point.StationRegionDateChooser
-
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
public class StationRegionDateChooser extends NPController
A Swing widget for THREDDS clients to choose a station and/or a region from navigatable map. Typically a user listens for property change events:stationRegionDateChooser.addPropertyChangeListener( new PropertyChangeListener() { public void propertyChange(java.beans.PropertyChangeEvent e) { if (e.getPropertyName().equals("Station")) { selectedStation = (Station) e.getNewValue(); ... } else if (e.getPropertyName().equals("GeoRegion")) { geoRegion = (ProjectionRect) e.getNewValue(); ... } } });
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
-
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
-
Fields inherited from class ucar.nc2.ui.geoloc.NPController
atI, eventOk, np, project, renderers, toolPanel
-
Fields inherited from class javax.swing.JComponent
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
accessibleContext, 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
Constructors Constructor Description StationRegionDateChooser()
Default Contructor, allow both region and station selection.StationRegionDateChooser(boolean stationSelect, boolean regionSelect, boolean dateSelect)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addActionValueListener(ActionValueListener l)
void
addToolbarAction(AbstractAction act)
Add an action to the toolbar.ActionSourceListener
getActionSourceListener()
DateRange
getDateRange()
boolean
getDeclutter()
Get the state of the declutter flag.ProjectionRect
getGeoSelection()
LatLonRect
getGeoSelectionLL()
boolean
getGeoSelectionMode()
NavigatedPanel
getNavigatedPanel()
Access to the navigated panel.Station
getSelectedStation()
Get currently selected station, or null if none.JDialog
makeDialog(RootPaneContainer parent, String title, boolean modal)
Wrap this in a JDialog component.protected void
makeUI()
protected void
redraw()
Redraw the graphics on the screen.void
removeActionValueListener(ActionValueListener l)
void
setDateRange(DateRange range)
void
setDeclutter(boolean declut)
Change the state of declutteringvoid
setGeoBounds(LatLonRect llbb)
void
setGeoBounds(ProjectionRect bb)
void
setGeoSelection(LatLonRect llbb)
void
setGeoSelection(ProjectionRect bb)
void
setMapArea(ProjectionRect ma)
void
setSelectedStation(String id)
Looks for the station with given id.void
setStations(List stns)
Set the list of Stations.-
Methods inherited from class ucar.nc2.ui.geoloc.NPController
addRenderer, redraw, setProjection
-
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, getBaseline, getBaselineResizeBehavior, 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Constructor Detail
-
StationRegionDateChooser
public StationRegionDateChooser()
Default Contructor, allow both region and station selection.
-
StationRegionDateChooser
public StationRegionDateChooser(boolean stationSelect, boolean regionSelect, boolean dateSelect)
Constructor- Parameters:
regionSelect
- allow selecting a regionstationSelect
- allow selecting a stationdateSelect
- allow selecting a date range
-
-
Method Detail
-
makeUI
protected void makeUI()
- Overrides:
makeUI
in classNPController
-
addToolbarAction
public void addToolbarAction(AbstractAction act)
Add an action to the toolbar.- Parameters:
act
- add this action
-
addActionValueListener
public void addActionValueListener(ActionValueListener l)
-
removeActionValueListener
public void removeActionValueListener(ActionValueListener l)
-
getActionSourceListener
public ActionSourceListener getActionSourceListener()
-
setMapArea
public void setMapArea(ProjectionRect ma)
-
setStations
public void setStations(List stns)
Set the list of Stations.- Parameters:
stns
- list of Station
-
setSelectedStation
public void setSelectedStation(String id)
Looks for the station with given id. If found, makes it current. Redraws.- Parameters:
id
- must match stationIF.getID().
-
getSelectedStation
public Station getSelectedStation()
Get currently selected station, or null if none.- Returns:
- selected station
-
getNavigatedPanel
public NavigatedPanel getNavigatedPanel()
Access to the navigated panel.- Overrides:
getNavigatedPanel
in classNPController
- Returns:
- navigated panel object
-
setDeclutter
public void setDeclutter(boolean declut)
Change the state of decluttering- Parameters:
declut
- if true, declutter
-
getDeclutter
public boolean getDeclutter()
Get the state of the declutter flag.- Returns:
- the state of the declutter flag.
-
redraw
protected void redraw()
Redraw the graphics on the screen.
-
setGeoBounds
public void setGeoBounds(LatLonRect llbb)
-
setGeoBounds
public void setGeoBounds(ProjectionRect bb)
-
setGeoSelection
public void setGeoSelection(LatLonRect llbb)
-
setGeoSelection
public void setGeoSelection(ProjectionRect bb)
-
getGeoSelectionLL
public LatLonRect getGeoSelectionLL()
-
getGeoSelection
public ProjectionRect getGeoSelection()
-
getGeoSelectionMode
public boolean getGeoSelectionMode()
-
getDateRange
public DateRange getDateRange()
-
setDateRange
public void setDateRange(DateRange range)
-
makeDialog
public JDialog makeDialog(RootPaneContainer parent, String title, boolean modal)
Wrap this in a JDialog component.- Parameters:
parent
- JFrame (application) or JApplet (applet) or nulltitle
- dialog window titlemodal
- is modal- Returns:
- the JDialog widget
-
-