Package gov.nih.mipav.view
Class JPanelEditDate
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
gov.nih.mipav.view.JPanelEdit
gov.nih.mipav.view.JPanelEditDate
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible
panel contains 3 fields: 2 comboboxes (day, month), 1 text field (year), panel handles proper day/month and leap-year
input.
- Version:
- 1.0
- Author:
- David Parsons
- 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 JComboBoxDOCUMENT ME!private JComboBoxDOCUMENT ME!private booleanDOCUMENT ME!private booleanDOCUMENT ME!private static final longUse serialVersionUID for interoperability.private booleanDOCUMENT ME!private JTextFieldDOCUMENT ME!Fields inherited from class gov.nih.mipav.view.JPanelEdit
errorComponent, errorString, propertyNameFields 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
ConstructorsConstructorDescriptionJPanelEditDate(String initialText, boolean xml) Builds the panel with 3 fields. -
Method Summary
Modifier and TypeMethodDescriptionbooleanBecause DICOM requires 4-digit years, we must check the year field.If the information held by the panel is stored as a code (as in 'M' for "male" or 'F' for "female"), then this code will be returned by this method.concatonates the date as MM/DD/YYYY; padding any years invalid input: '<' 1000 with leading zeros.booleanaccessor to find out whether the panel is set to restrict the panel-display from displaying dates in the future.voidrestrictNoFutureDates(boolean permission) sets the panel use the restriction that it is to allow no dates after today.booleanaccessor to find out whether the panel is set to restrict the panel-display from displaying dates in the past.voidrestrictPastDates(boolean permission) sets the panel use the restriction that it is to allow no dates prior to today.private voidupdatePanel(int numberOfDays, int currentMonth, int year) self-verification of panel values, prior to requesting for checkFields.Methods inherited from class gov.nih.mipav.view.JPanelEdit
getErrorComponent, getErrorString, getPropertyName, setPropertyNameMethods 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, 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, updateMethods 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, 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, 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
-
serialVersionUID
private static final long serialVersionUIDUse serialVersionUID for interoperability.- See Also:
-
dayCombobox
DOCUMENT ME! -
monthCombobox
DOCUMENT ME! -
noFutureDates
private boolean noFutureDatesDOCUMENT ME! -
noPastDates
private boolean noPastDatesDOCUMENT ME! -
xml
private boolean xmlDOCUMENT ME! -
yearTextField
DOCUMENT ME!
-
-
Constructor Details
-
JPanelEditDate
Builds the panel with 3 fields. It is necessary to validate these fields before accepting the values.- Parameters:
initialText- the text which will fill the text field whn begun-- date string will be in mm/dd/yyyy formatxml- DOCUMENT ME!
-
-
Method Details
-
checkFields
public boolean checkFields()Because DICOM requires 4-digit years, we must check the year field. If the year-text has fewer or more than 4 digits, the field must be fixed. Any year with 4 digits is okay.If there is an error, the errorString is set to describe the problem and errorComponent is set to point to the JComponent that had an illegal value. This method then returns
false. When processed normally, the caller finds atrue, and the errorString and errorComponent are set tonullto prevent undesired consequences.- Specified by:
checkFieldsin classJPanelEdit- Returns:
- boolean FieldsOKAY
- See Also:
-
getCodedValue
If the information held by the panel is stored as a code (as in 'M' for "male" or 'F' for "female"), then this code will be returned by this method. If there is no code for this value, this method will return a the same value as getPanelValue()- Specified by:
getCodedValuein classJPanelEdit- Returns:
- the coded value. If the panel has no coded value, then the return value will be the String returned by getPanelValue().
-
getPanelValue
concatonates the date as MM/DD/YYYY; padding any years invalid input: '<' 1000 with leading zeros.- Specified by:
getPanelValuein classJPanelEdit- Returns:
- DOCUMENT ME!
-
restrictNoFutureDates
public boolean restrictNoFutureDates()accessor to find out whether the panel is set to restrict the panel-display from displaying dates in the future.- Returns:
- boolean whether the user may select a date in the future.
-
restrictNoFutureDates
public void restrictNoFutureDates(boolean permission) sets the panel use the restriction that it is to allow no dates after today.- Parameters:
permission- to display dates in the future.trueprevents the panel from displaying a date in the future;false(the default) permits selection of a date in the future.
-
restrictPastDates
public boolean restrictPastDates()accessor to find out whether the panel is set to restrict the panel-display from displaying dates in the past.- Returns:
- boolean whether the user may select a date in the past.
-
restrictPastDates
public void restrictPastDates(boolean permission) sets the panel use the restriction that it is to allow no dates prior to today.- Parameters:
permission- to display dates in the past.trueprevents the panel from displaying a date in the past;false(the default) permits selection of a date in the past.
-
updatePanel
private void updatePanel(int numberOfDays, int currentMonth, int year) self-verification of panel values, prior to requesting for checkFields. In fact, so that it is not necessary to explicitly verify the value.- Parameters:
numberOfDays- DOCUMENT ME!currentMonth- DOCUMENT ME!year- DOCUMENT ME!
-