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 voidaddActionValueListener(ucar.ui.event.ActionValueListener l)voidaddToolbarAction(AbstractAction act)Add an action to the toolbar.ucar.ui.event.ActionSourceListenergetActionSourceListener()ucar.nc2.units.DateRangegetDateRange()booleangetDeclutter()Get the state of the declutter flag.ucar.unidata.geoloc.ProjectionRectgetGeoSelection()ucar.unidata.geoloc.LatLonRectgetGeoSelectionLL()booleangetGeoSelectionMode()NavigatedPanelgetNavigatedPanel()Access to the navigated panel.ucar.unidata.geoloc.StationgetSelectedStation()Get currently selected station, or null if none.JDialogmakeDialog(RootPaneContainer parent, String title, boolean modal)Wrap this in a JDialog component.protected voidmakeUI()protected voidredraw()Redraw the graphics on the screen.voidremoveActionValueListener(ucar.ui.event.ActionValueListener l)voidsetDateRange(ucar.nc2.units.DateRange range)voidsetDeclutter(boolean declut)Change the state of declutteringvoidsetGeoBounds(ucar.unidata.geoloc.LatLonRect llbb)voidsetGeoBounds(ucar.unidata.geoloc.ProjectionRect bb)voidsetGeoSelection(ucar.unidata.geoloc.LatLonRect llbb)voidsetGeoSelection(ucar.unidata.geoloc.ProjectionRect bb)voidsetMapArea(ucar.unidata.geoloc.ProjectionRect ma)voidsetSelectedStation(String id)Looks for the station with given id.voidsetStations(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:
makeUIin classNPController
-
addToolbarAction
public void addToolbarAction(AbstractAction act)
Add an action to the toolbar.- Parameters:
act- add this action
-
addActionValueListener
public void addActionValueListener(ucar.ui.event.ActionValueListener l)
-
removeActionValueListener
public void removeActionValueListener(ucar.ui.event.ActionValueListener l)
-
getActionSourceListener
public ucar.ui.event.ActionSourceListener getActionSourceListener()
-
setMapArea
public void setMapArea(ucar.unidata.geoloc.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 ucar.unidata.geoloc.Station getSelectedStation()
Get currently selected station, or null if none.- Returns:
- selected station
-
getNavigatedPanel
public NavigatedPanel getNavigatedPanel()
Access to the navigated panel.- Overrides:
getNavigatedPanelin 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(ucar.unidata.geoloc.LatLonRect llbb)
-
setGeoBounds
public void setGeoBounds(ucar.unidata.geoloc.ProjectionRect bb)
-
setGeoSelection
public void setGeoSelection(ucar.unidata.geoloc.LatLonRect llbb)
-
setGeoSelection
public void setGeoSelection(ucar.unidata.geoloc.ProjectionRect bb)
-
getGeoSelectionLL
public ucar.unidata.geoloc.LatLonRect getGeoSelectionLL()
-
getGeoSelection
public ucar.unidata.geoloc.ProjectionRect getGeoSelection()
-
getGeoSelectionMode
public boolean getGeoSelectionMode()
-
getDateRange
public ucar.nc2.units.DateRange getDateRange()
-
setDateRange
public void setDateRange(ucar.nc2.units.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
-
-