类 JDayChooser

    • 字段详细资料

      • selectedDay

        protected JButton selectedDay
      • weekPanel

        protected JPanel weekPanel
      • dayPanel

        protected JPanel dayPanel
      • day

        protected int day
      • oldDayBackgroundColor

        protected Color oldDayBackgroundColor
      • selectedColor

        protected Color selectedColor
      • sundayForeground

        protected Color sundayForeground
      • weekdayForeground

        protected Color weekdayForeground
      • decorationBackgroundColor

        protected Color decorationBackgroundColor
      • dayNames

        protected String[] dayNames
      • locale

        protected Locale locale
      • initialized

        protected boolean initialized
      • weekOfYearVisible

        protected boolean weekOfYearVisible
      • decorationBackgroundVisible

        protected boolean decorationBackgroundVisible
      • decorationBordersVisible

        protected boolean decorationBordersVisible
      • dayBordersVisible

        protected boolean dayBordersVisible
      • maxDayCharacters

        protected int maxDayCharacters
      • dateEvaluators

        protected List dateEvaluators
    • 构造器详细资料

      • JDayChooser

        public JDayChooser()
        Default JDayChooser constructor.
      • JDayChooser

        public JDayChooser​(boolean weekOfYearVisible)
        JDayChooser constructor.
        参数:
        weekOfYearVisible - true, if the weeks of a year shall be shown
    • 方法详细资料

      • init

        protected void init()
        Initializes the locale specific names for the days of the week.
      • initDecorations

        protected void initDecorations()
        Initializes both day names and weeks of the year.
      • drawWeeks

        protected void drawWeeks()
        Hides and shows the week buttons.
      • drawDays

        protected void drawDays()
        Hides and shows the day buttons.
      • setLocale

        public void setLocale​(Locale locale)
        Sets the locale.
        覆盖:
        setLocale 在类中 Component
        参数:
        locale - the new locale value
        另请参阅:
        getLocale()
      • setDay

        public void setDay​(int d)
        Sets the day. This is a bound property.
        参数:
        d - the day
        另请参阅:
        getDay()
      • setAlwaysFireDayProperty

        public void setAlwaysFireDayProperty​(boolean alwaysFire)
        this is needed for JDateChooser.
        参数:
        alwaysFire - true, if day property shall be fired every time a day is chosen.
      • getDay

        public int getDay()
        Returns the selected day.
        返回:
        the day value
        另请参阅:
        setDay(int)
      • setMonth

        public void setMonth​(int month)
        Sets a specific month. This is needed for correct graphical representation of the days.
        参数:
        month - the new month
      • setYear

        public void setYear​(int year)
        Sets a specific year. This is needed for correct graphical representation of the days.
        参数:
        year - the new year
      • setCalendar

        public void setCalendar​(Calendar calendar)
        Sets a specific calendar. This is needed for correct graphical representation of the days.
        参数:
        calendar - the new calendar
      • setFont

        public void setFont​(Font font)
        Sets the font property.
        覆盖:
        setFont 在类中 JComponent
        参数:
        font - the new font
      • setForeground

        public void setForeground​(Color foreground)
        Sets the foregroundColor color.
        覆盖:
        setForeground 在类中 JComponent
        参数:
        foreground - the new foregroundColor
      • actionPerformed

        public void actionPerformed​(ActionEvent e)
        JDayChooser is the ActionListener for all day buttons.
        指定者:
        actionPerformed 在接口中 ActionListener
        参数:
        e - the ActionEvent
      • focusGained

        public void focusGained​(FocusEvent e)
        JDayChooser is the FocusListener for all day buttons. (Added by Thomas Schaefer)
        指定者:
        focusGained 在接口中 FocusListener
        参数:
        e - the FocusEvent
      • keyPressed

        public void keyPressed​(KeyEvent e)
        JDayChooser is the KeyListener for all day buttons. (Added by Thomas Schaefer and modified by Austin Moore)
        指定者:
        keyPressed 在接口中 KeyListener
        参数:
        e - the KeyEvent
      • keyTyped

        public void keyTyped​(KeyEvent e)
        Does nothing.
        指定者:
        keyTyped 在接口中 KeyListener
        参数:
        e - the KeyEvent
      • setEnabled

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

        public boolean isWeekOfYearVisible()
        In some Countries it is often usefull to know in which week of the year a date is.
        返回:
        boolean true, if the weeks of the year is shown
      • setWeekOfYearVisible

        public void setWeekOfYearVisible​(boolean weekOfYearVisible)
        In some Countries it is often usefull to know in which week of the year a date is.
        参数:
        weekOfYearVisible - true, if the weeks of the year shall be shown
      • getDayPanel

        public JPanel getDayPanel()
        Returns the day panel.
        返回:
        the day panel
      • getDecorationBackgroundColor

        public Color getDecorationBackgroundColor()
        Returns the color of the decoration (day names and weeks).
        返回:
        the color of the decoration (day names and weeks).
      • setDecorationBackgroundColor

        public void setDecorationBackgroundColor​(Color decorationBackgroundColor)
        Sets the background of days and weeks of year buttons.
        参数:
        decorationBackgroundColor - The background to set
      • getSundayForeground

        public Color getSundayForeground()
        Returns the Sunday foreground.
        返回:
        Color the Sunday foreground.
      • getWeekdayForeground

        public Color getWeekdayForeground()
        Returns the weekday foreground.
        返回:
        Color the weekday foreground.
      • setSundayForeground

        public void setSundayForeground​(Color sundayForeground)
        Sets the Sunday foreground.
        参数:
        sundayForeground - The sundayForeground to set
      • setWeekdayForeground

        public void setWeekdayForeground​(Color weekdayForeground)
        Sets the weekday foreground.
        参数:
        weekdayForeground - The weekdayForeground to set
      • setFocus

        public void setFocus()
        Requests that the selected day also have the focus.
      • isDecorationBackgroundVisible

        public boolean isDecorationBackgroundVisible()
        The decoration background is the background color of the day titles and the weeks of the year.
        返回:
        Returns true, if the decoration background is painted.
      • setDecorationBackgroundVisible

        public void setDecorationBackgroundVisible​(boolean decorationBackgroundVisible)
        The decoration background is the background color of the day titles and the weeks of the year.
        参数:
        decorationBackgroundVisible - true, if the decoration background shall be painted.
      • isDecorationBordersVisible

        public boolean isDecorationBordersVisible()
        The decoration border is the button border of the day titles and the weeks of the year.
        返回:
        Returns true, if the decoration border is painted.
      • isDayBordersVisible

        public boolean isDayBordersVisible()
      • setDecorationBordersVisible

        public void setDecorationBordersVisible​(boolean decorationBordersVisible)
        The decoration border is the button border of the day titles and the weeks of the year.
        参数:
        decorationBordersVisible - true, if the decoration border shall be painted.
      • setDayBordersVisible

        public void setDayBordersVisible​(boolean dayBordersVisible)
      • updateUI

        public void updateUI()
        Updates the UI and sets the day button preferences.
        覆盖:
        updateUI 在类中 JPanel
      • 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 Date setMaxSelectableDate​(Date max)
        Sets the maximum selectable date. If null, the date 01\01\9999 will be set instead.
        参数:
        max - the maximum selectable date
        返回:
        the maximum selectable date
      • setMinSelectableDate

        public Date setMinSelectableDate​(Date min)
        Sets the minimum selectable date. If null, the date 01\01\0001 will be set instead.
        参数:
        min - the minimum selectable date
        返回:
        the minimum selectable date
      • 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
      • getMaxDayCharacters

        public int getMaxDayCharacters()
        Gets the maximum number of characters of a day name or 0. If 0 is returned, dateFormatSymbols.getShortWeekdays() will be used.
        返回:
        the maximum number of characters of a day name or 0.
      • setMaxDayCharacters

        public void setMaxDayCharacters​(int maxDayCharacters)
        Sets the maximum number of characters per day in the day bar. Valid values are 0-4. If set to 0, dateFormatSymbols.getShortWeekdays() will be used, otherwise theses strings will be reduced to the maximum number of characters.
        参数:
        maxDayCharacters - the maximum number of characters of a day name.
      • main

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

        public void addDateEvaluator​(IDateEvaluator dateEvaluator)
      • removeDateEvaluator

        public void removeDateEvaluator​(IDateEvaluator dateEvaluator)