Package edu.wisc.ssec.mcidasv.chooser
Class FrameChooser
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
ucar.unidata.ui.ChooserPanel
edu.wisc.ssec.mcidasv.chooser.FrameChooser
- All Implemented Interfaces:
ActionListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible
- Version:
- $Revision$
- Author:
- Unidata IDV Development Team
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate JRadioButtonRefresh current frame radio buttonstatic final Stringprivate booleanKeep track of when are are doing a frame loopstatic final StringPublic keys for frame numbers, request, and data name.private ChooserListframes listprotected booleanflag for ignoring combobox changesprivate JRadioButtonFrame loop radio buttonstatic StringProperty for new data selectionstatic final Stringstatic final Stringstatic final Stringprotected static final intHave connectedprotected ObjectUsed to synchronize access to widgets (eg: disabling, setting state, etc).Fields inherited from class ucar.unidata.ui.ChooserPanel
cancelButton, CMD_LOAD, contents, GRID_INSETS, GRID_SPACING, GRID_SPACING_H, GRID_SPACING_V, haveData, helpPath, loadButton, MAP_COLOR, simpleMode, statusLabelFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidHandle the eventprotected voidClear all times in the times list.final voiddoUpdate()Update the selector.protected voidEnable or disable the GUI widgets based on what has been selected.protected booleanDid the user select current frame?protected booleanDo we do a frame loop or refresh current frameprotected booleanAre we all set to load data.Create (if needed) and return the list that shows frames.protected intGet the size of the times listvoidHandle when the user presses the update buttonvoidHandle when the user presses the update buttonprotected booleanAre there any times in the times list.protected booleanAre there more than one times in the times list.protected booleanAre there any frames selected.protected JPanelCreate the current frame / frame loop selectorprotected abstract voidDo what needs to be done to read in the times.protected voidsetDoFrameLoop(boolean yesorno) Set whether we do a frame loop or refresh current frameprotected voidDisable/enable any components that depend on the server.Methods inherited from class ucar.unidata.ui.ChooserPanel
addPropertyChangeListener, canDoUpdate, clearWaitCursor, doCancel, doClose, doHelp, doLoad, doLoadInThread, doMakeContents, firePropertyChange, getButtonLabels, getContents, getDefaultButtons, getDefaultButtons, getHaveData, getLoadCommandName, getLoadToolTip, getMessageTemplate, getSimpleMode, getStatusComponent, getStatusLabel, getStatusLabelBackground, getStatusLabelForeground, getUpdateToolTip, logException, padLabel, registerStatusComp, revalidate, setHaveData, setHelpPath, setMessageTemplate, setStatus, setStatus, showNormalCursor, showNormalCursor, showWaitCursor, showWaitCursorMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, 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, updateMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, 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, validateTreeMethods 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, 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
-
Field Details
-
NEW_SELECTION
Property for new data selection -
STATE_CONNECTED
Have connected- See Also:
-
ignoreStateChangedEvents
flag for ignoring combobox changes -
FRAME_NUMBERS_KEY
Public keys for frame numbers, request, and data name.- See Also:
-
DATA_NAME_KEY
- See Also:
-
REQUEST_HOST
- See Also:
-
REQUEST_PORT
- See Also:
-
REQUEST_KEY
- See Also:
-
WIDGET_MUTEX
Used to synchronize access to widgets (eg: disabling, setting state, etc). -
framesList
frames list -
doLoop
Keep track of when are are doing a frame loop -
loopRB
Frame loop radio button -
curRB
Refresh current frame radio button
-
-
Constructor Details
-
FrameChooser
public FrameChooser()Create me.
-
-
Method Details
-
handleUpdate
Handle when the user presses the update button- Throws:
Exception- _more_
-
handleUpdateFromThread
Handle when the user presses the update button -
doUpdate
Update the selector. Call handleUpdate in a thread- Overrides:
doUpdatein classChooserPanel
-
actionPerformed
Handle the event- Specified by:
actionPerformedin interfaceActionListener- Overrides:
actionPerformedin classChooserPanel- Parameters:
ae- The event
-
updateStatus
Disable/enable any components that depend on the server. Try to update the status labelwith what we know here.- Overrides:
updateStatusin classChooserPanel
-
haveAnyTimes
Are there any times in the times list.- Returns:
- Do we have any times at all.
-
haveASeries
Are there more than one times in the times list.- Returns:
- Do we have a series.
-
getTimesList
Create (if needed) and return the list that shows frames.- Returns:
- The frames list.
-
getTimesListSize
Get the size of the times list- Returns:
- the times list size
-
clearFramesList
Clear all times in the times list. -
readFrames
Do what needs to be done to read in the times. Subclasses need to implement this. -
getGoodToGo
Are we all set to load data.- Returns:
- All set to load.
-
makeFramesPanel
Create the current frame / frame loop selector- Returns:
- the image list panel
-
haveFrameSelected
Are there any frames selected.- Returns:
- Any frames selected.
-
getDoFrameLoop
Do we do a frame loop or refresh current frame- Returns:
- Do we do frame loop
-
setDoFrameLoop
Set whether we do a frame loop or refresh current frame- Parameters:
yesorno- true to do frame loop
-
getDoCurrentFrame
Did the user select current frame?- Returns:
- Should we load current frame
-
enableWidgets
Enable or disable the GUI widgets based on what has been selected.
-