Class Navigable_date_selector

  • All Implemented Interfaces:
    Date_selector, java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

    public class Navigable_date_selector
    extends javax.swing.JPanel
    implements Date_selector, java.awt.event.ActionListener
    This class is wrapper for a Date_selector that adds a navigation bar to manipulate the wrapped selector. See Date_selector_panel for a description and picture of date selectors.
    Images

    The navigation-bar arrows in the current implementation are images loaded as a "resource" from the CLASSPATH. Four files are used:

    $CLASSPATH/images/10px.red.arrow.right.double.gif
    $CLASSPATH/images/10px.red.arrow.left.double.gif
    $CLASSPATH/images/10px.red.arrow.right.gif
    $CLASSPATH/images/10px.red.arrow.left.gif
    where $CLASSPATH is any directory on your CLASSPATH. If the Date_selector_panel can't find the image file, it uses character representations ( ">", ">>", "<", "<<"). The main problem with this approach is that you can't change the color of the arrows without changing the image files. On the plus side, arbitrary images can be used for the movement icons. Future versions of this class will provide some way for you to specify that the arrows be rendered internally in colors that you specify at run time.
    See Also:
    Date_selector, Date_selector_panel, Date_selector_dialog, Titled_date_selector, Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JPanel

        javax.swing.JPanel.AccessibleJPanel
      • Nested classes/interfaces inherited from class javax.swing.JComponent

        javax.swing.JComponent.AccessibleJComponent
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      • 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void actionPerformed​(java.awt.event.ActionEvent e)  
      void addActionListener​(java.awt.event.ActionListener l)  
      void change_navigation_bar_color​(java.awt.Color backgroundColor)  
      int get​(int f)
      Must work just like Calendar.get(int)
      java.util.Date get_current_date()  
      java.util.Date get_selected_date()  
      javax.swing.JButton getBackMonthButton()  
      javax.swing.JButton getBackYearButton()  
      javax.swing.JComponent getComponent()  
      javax.swing.JButton getForwardMonthButton()  
      javax.swing.JButton getForwardYearButton()  
      Date_selector getInnerSelector()  
      boolean isShowNavigationButtons()  
      boolean isShowOkButton()  
      void removeActionListener​(java.awt.event.ActionListener l)  
      void roll​(int f, boolean up)
      Must work just like Calendar.roll(int, boolean)
      void set_selected_date​(java.util.Date d)  
      void setEnabled​(boolean b)  
      void setFont​(java.awt.Font font)  
      void setForeground​(java.awt.Color fg)  
      void setOKText​(java.lang.String okay)  
      void setShowNavigationButtons​(boolean showNavButtons)  
      void setShowOkButton​(boolean showOkButton)  
      • 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, setFocusTraversalKeys, 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • Navigable_date_selector

        public Navigable_date_selector​(Date_selector selector)
        Wrap an existing Date_selector to add a a navigation bar modifies the wrapped Date_selector.
      • Navigable_date_selector

        public Navigable_date_selector​(Date_selector selector,
                                       java.lang.String okayText)
      • Navigable_date_selector

        public Navigable_date_selector​(Date_selector selector,
                                       java.awt.Color backgroundColor)
        Create a navigable date selector by wrapping the indicated one.
        Parameters:
        selector - the raw date selector to wrap;
        backgroundColor - the background color of the navigation bar (or null for transparent).
        See Also:
        JComponent.setBackground(java.awt.Color)
      • Navigable_date_selector

        public Navigable_date_selector()
        Convenience constructor. Creates the wrapped Date_selector for you. (It creates a Date_selector_panel using the no-arg constructor.
    • Method Detail

      • setFont

        public void setFont​(java.awt.Font font)
        Overrides:
        setFont in class javax.swing.JComponent
      • setForeground

        public void setForeground​(java.awt.Color fg)
        Overrides:
        setForeground in class javax.swing.JComponent
      • setEnabled

        public void setEnabled​(boolean b)
        Overrides:
        setEnabled in class javax.swing.JComponent
      • change_navigation_bar_color

        public void change_navigation_bar_color​(java.awt.Color backgroundColor)
      • roll

        public void roll​(int f,
                         boolean up)
        Description copied from interface: Date_selector
        Must work just like Calendar.roll(int, boolean)
        Specified by:
        roll in interface Date_selector
      • get

        public int get​(int f)
        Description copied from interface: Date_selector
        Must work just like Calendar.get(int)
        Specified by:
        get in interface Date_selector
      • actionPerformed

        public void actionPerformed​(java.awt.event.ActionEvent e)
        Specified by:
        actionPerformed in interface java.awt.event.ActionListener
        See Also:
        ActionListener.actionPerformed(java.awt.event.ActionEvent)
      • isShowOkButton

        public boolean isShowOkButton()
      • setShowOkButton

        public void setShowOkButton​(boolean showOkButton)
      • isShowNavigationButtons

        public boolean isShowNavigationButtons()
      • setShowNavigationButtons

        public void setShowNavigationButtons​(boolean showNavButtons)
      • setOKText

        public void setOKText​(java.lang.String okay)
      • getBackYearButton

        public javax.swing.JButton getBackYearButton()
      • getBackMonthButton

        public javax.swing.JButton getBackMonthButton()
      • getForwardMonthButton

        public javax.swing.JButton getForwardMonthButton()
      • getForwardYearButton

        public javax.swing.JButton getForwardYearButton()