类 JDateChooser

    • 字段详细资料

      • calendarButton

        protected JButton calendarButton
      • isInitialized

        protected boolean isInitialized
      • dateSelected

        protected boolean dateSelected
      • lastSelectedDate

        protected Date lastSelectedDate
    • 构造器详细资料

      • JDateChooser

        public JDateChooser()
        Creates a new JDateChooser. By default, no date is set and the textfield is empty.
      • JDateChooser

        public JDateChooser​(IDateEditor dateEditor)
        Creates a new JDateChooser with given IDateEditor.
        参数:
        dateEditor - the dateEditor to be used used to display the date. if null, a JTextFieldDateEditor is used.
      • JDateChooser

        public JDateChooser​(Date date)
        Creates a new JDateChooser.
        参数:
        date - the date or null
      • JDateChooser

        public JDateChooser​(Date date,
                            String dateFormatString)
        Creates a new JDateChooser.
        参数:
        date - the date or null
        dateFormatString - the date format string or null (then MEDIUM SimpleDateFormat format is used)
      • JDateChooser

        public JDateChooser​(Date date,
                            String dateFormatString,
                            IDateEditor dateEditor)
        Creates a new JDateChooser.
        参数:
        date - the date or null
        dateFormatString - the date format string or null (then MEDIUM SimpleDateFormat format is used)
        dateEditor - the dateEditor to be used used to display the date. if null, a JTextFieldDateEditor is used.
      • JDateChooser

        public JDateChooser​(String datePattern,
                            String maskPattern,
                            char placeholder)
        Creates a new JDateChooser. If the JDateChooser is created with this constructor, the mask will be always visible in the date editor. Please note that the date pattern and the mask will not be changed if the locale of the JDateChooser is changed.
        参数:
        datePattern - the date pattern, e.g. "MM/dd/yy"
        maskPattern - the mask pattern, e.g. "##/##/##"
        placeholder - the place holder character, e.g. '_'
      • JDateChooser

        public JDateChooser​(JCalendar jcal,
                            Date date,
                            String dateFormatString,
                            IDateEditor dateEditor)
        Creates a new JDateChooser.
        参数:
        jcal - the JCalendar to be used
        date - the date or null
        dateFormatString - the date format string or null (then MEDIUM Date format is used)
        dateEditor - the dateEditor to be used used to display the date. if null, a JTextFieldDateEditor is used.
    • 方法详细资料

      • propertyChange

        public void propertyChange​(PropertyChangeEvent evt)
        Listens for a "date" property change or a "day" property change event from the JCalendar. Updates the date editor and closes the popup.
        指定者:
        propertyChange 在接口中 PropertyChangeListener
        参数:
        evt - the event
      • updateUI

        public void updateUI()
        Updates the UI of itself and the popup.
        覆盖:
        updateUI 在类中 JPanel
      • setLocale

        public void setLocale​(Locale l)
        Sets the locale.
        覆盖:
        setLocale 在类中 Component
        参数:
        l - The new locale value
      • getDateFormatString

        public String getDateFormatString()
        Gets the date format string.
        返回:
        Returns the dateFormatString.
      • setDateFormatString

        public void setDateFormatString​(String dfString)
        Sets the date format string. E.g "MMMMM d, yyyy" will result in "July 21, 2004" if this is the selected date and locale is English.
        参数:
        dfString - The dateFormatString to set.
      • getDate

        public Date getDate()
        Returns the date. If the JDateChooser is started with a null date and no date was set by the user, null is returned.
        返回:
        the current date
      • setDate

        public void setDate​(Date date)
        Sets the date. Fires the property change "date" if date != null.
        参数:
        date - the new date.
      • getCalendar

        public Calendar getCalendar()
        Returns the calendar. If the JDateChooser is started with a null date (or null calendar) and no date was set by the user, null is returned.
        返回:
        the current calendar
      • setCalendar

        public void setCalendar​(Calendar calendar)
        Sets the calendar. Value null will set the null date on the date editor.
        参数:
        calendar - the calendar.
      • setEnabled

        public void setEnabled​(boolean enabled)
        Enable or disable the JDateChooser.
        覆盖:
        setEnabled 在类中 JComponent
        参数:
        enabled - the new enabled value
      • isEnabled

        public boolean isEnabled()
        Returns true, if enabled.
        覆盖:
        isEnabled 在类中 Component
        返回:
        true, if enabled.
      • setIcon

        public void setIcon​(ImageIcon icon)
        Sets the icon of the buuton.
        参数:
        icon - The new icon
      • setFont

        public void setFont​(Font font)
        Sets the font of all subcomponents.
        覆盖:
        setFont 在类中 JComponent
        参数:
        font - the new font
      • getJCalendar

        public JCalendar getJCalendar()
        Returns the JCalendar component. THis is usefull if you want to set some properties.
        返回:
        the JCalendar
      • getCalendarButton

        public JButton getCalendarButton()
        Returns the calendar button.
        返回:
        the calendar button
      • getDateEditor

        public IDateEditor getDateEditor()
        Returns the date editor.
        返回:
        the date editor
      • setSelectableDateRange

        public void setSelectableDateRange​(Date min,
                                           Date max)
        Sets a valid date range for selectable dates. If max is before min, the default range with no limitation is set.
        参数:
        min - the minimum selectable date or null (then the minimum date is set to 01\01\0001)
        max - the maximum selectable date or null (then the maximum date is set to 01\01\9999)
      • setMaxSelectableDate

        public void setMaxSelectableDate​(Date max)
      • setMinSelectableDate

        public void setMinSelectableDate​(Date min)
      • getMaxSelectableDate

        public Date getMaxSelectableDate()
        Gets the maximum selectable date.
        返回:
        the maximum selectable date
      • getMinSelectableDate

        public Date getMinSelectableDate()
        Gets the minimum selectable date.
        返回:
        the minimum selectable date
      • cleanup

        public void cleanup()
        Should only be invoked if the JDateChooser is not used anymore. Due to popup handling it had to register a change listener to the default menu selection manager which will be unregistered here. Use this method to cleanup possible memory leaks.
      • main

        public static void main​(String[] s)
        Creates a JFrame with a JDateChooser inside and can be used for testing.
        参数:
        s - The command line arguments