public abstract class FrameChooser extends ucar.unidata.ui.ChooserPanel
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
private javax.swing.JRadioButton |
curRB
Refresh current frame radio button
|
static java.lang.String |
DATA_NAME_KEY |
private boolean |
doLoop
Keep track of when are are doing a frame loop
|
static java.lang.String |
FRAME_NUMBERS_KEY
Public keys for frame numbers, request, and data name.
|
private ucar.unidata.ui.ChooserList |
framesList
frames list
|
protected boolean |
ignoreStateChangedEvents
flag for ignoring combobox changes
|
private javax.swing.JRadioButton |
loopRB
Frame loop radio button
|
static java.lang.String |
NEW_SELECTION
Property for new data selection
|
static java.lang.String |
REQUEST_HOST |
static java.lang.String |
REQUEST_KEY |
static java.lang.String |
REQUEST_PORT |
protected static int |
STATE_CONNECTED
Have connected
|
protected java.lang.Object |
WIDGET_MUTEX
Used to synchronize access to widgets (eg: disabling, setting state, etc).
|
cancelButton, CMD_LOAD, contents, GRID_INSETS, GRID_SPACING, GRID_SPACING_H, GRID_SPACING_V, haveData, helpPath, loadButton, MAP_COLOR, simpleMode, statusLabel
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
FrameChooser()
Create me.
|
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent ae)
Handle the event
|
protected void |
clearFramesList()
Clear all times in the times list.
|
void |
doUpdate()
Update the selector.
|
protected void |
enableWidgets()
Enable or disable the GUI widgets based on what has been
selected.
|
protected boolean |
getDoCurrentFrame()
Did the user select current frame?
|
protected boolean |
getDoFrameLoop()
Do we do a frame loop or refresh current frame
|
protected boolean |
getGoodToGo()
Are we all set to load data.
|
ucar.unidata.ui.ChooserList |
getTimesList()
Create (if needed) and return the list that shows frames.
|
protected int |
getTimesListSize()
Get the size of the times list
|
void |
handleUpdate()
Handle when the user presses the update button
|
void |
handleUpdateFromThread()
Handle when the user presses the update button
|
protected boolean |
haveAnyTimes()
Are there any times in the times list.
|
protected boolean |
haveASeries()
Are there more than one times in the times list.
|
protected boolean |
haveFrameSelected()
Are there any frames selected.
|
protected javax.swing.JPanel |
makeFramesPanel()
Create the current frame / frame loop selector
|
protected abstract void |
readFrames()
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 frame
|
protected void |
updateStatus()
Disable/enable any components that depend on the server.
|
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
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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
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
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, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public static java.lang.String NEW_SELECTION
protected static final int STATE_CONNECTED
protected boolean ignoreStateChangedEvents
public static final java.lang.String FRAME_NUMBERS_KEY
public static final java.lang.String DATA_NAME_KEY
public static final java.lang.String REQUEST_HOST
public static final java.lang.String REQUEST_PORT
public static final java.lang.String REQUEST_KEY
protected java.lang.Object WIDGET_MUTEX
private ucar.unidata.ui.ChooserList framesList
private boolean doLoop
private javax.swing.JRadioButton loopRB
private javax.swing.JRadioButton curRB
public FrameChooser()
public void handleUpdate() throws java.lang.Exception
java.lang.Exception
- _more_public void handleUpdateFromThread()
public final void doUpdate()
doUpdate
in class ucar.unidata.ui.ChooserPanel
public void actionPerformed(java.awt.event.ActionEvent ae)
actionPerformed
in interface java.awt.event.ActionListener
actionPerformed
in class ucar.unidata.ui.ChooserPanel
ae
- The eventprotected void updateStatus()
updateStatus
in class ucar.unidata.ui.ChooserPanel
protected boolean haveAnyTimes()
protected boolean haveASeries()
public ucar.unidata.ui.ChooserList getTimesList()
protected int getTimesListSize()
protected void clearFramesList()
protected abstract void readFrames()
protected boolean getGoodToGo()
protected javax.swing.JPanel makeFramesPanel()
protected boolean haveFrameSelected()
protected boolean getDoFrameLoop()
protected void setDoFrameLoop(boolean yesorno)
yesorno
- true to do frame loopprotected boolean getDoCurrentFrame()
protected void enableWidgets()