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.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
FieldsModifier and TypeFieldDescriptionprivate JRadioButton
Refresh current frame radio buttonstatic final String
private boolean
Keep track of when are are doing a frame loopstatic final String
Public keys for frame numbers, request, and data name.private ChooserList
frames listprotected boolean
flag for ignoring combobox changesprivate JRadioButton
Frame loop radio buttonstatic String
Property for new data selectionstatic final String
static final String
static final String
protected static final int
Have connectedprotected Object
Used 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, statusLabel
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 -
Method Summary
Modifier and TypeMethodDescriptionvoid
Handle the eventprotected void
Clear all times in the times list.final void
doUpdate()
Update the selector.protected void
Enable or disable the GUI widgets based on what has been selected.protected boolean
Did the user select current frame?protected boolean
Do we do a frame loop or refresh current frameprotected boolean
Are we all set to load data.Create (if needed) and return the list that shows frames.protected int
Get the size of the times listvoid
Handle when the user presses the update buttonvoid
Handle when the user presses the update buttonprotected boolean
Are there any times in the times list.protected boolean
Are there more than one times in the times list.protected boolean
Are there any frames selected.protected JPanel
Create the current frame / frame loop selectorprotected abstract void
Do what needs to be done to read in the times.protected void
setDoFrameLoop
(boolean yesorno) Set whether we do a frame loop or refresh current frameprotected void
Disable/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, showWaitCursor
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, 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, 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, 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:
doUpdate
in classChooserPanel
-
actionPerformed
Handle the event- Specified by:
actionPerformed
in interfaceActionListener
- Overrides:
actionPerformed
in 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:
updateStatus
in 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.
-