|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jdesktop.swingx.calendar.AbstractDateSelectionModel
org.jdesktop.swingx.calendar.DefaultDateSelectionModel
public class DefaultDateSelectionModel
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.jdesktop.swingx.calendar.DateSelectionModel |
---|
DateSelectionModel.SelectionMode |
Field Summary |
---|
Fields inherited from class org.jdesktop.swingx.calendar.AbstractDateSelectionModel |
---|
adjusting, calendar, EMPTY_DATES, listenerMap, locale, lowerBound, upperBound |
Constructor Summary | |
---|---|
DefaultDateSelectionModel()
|
|
DefaultDateSelectionModel(Locale locale)
The selection mode defaults to SINGLE_SELECTION. |
Method Summary | |
---|---|
void |
addSelectionInterval(Date startDate,
Date endDate)
Adds the specified selection interval to the selection model. |
void |
clearSelection()
Clears any selection from the selection model. |
Date |
getFirstSelectionDate()
Returns the earliest date in the selection or null if the selection is empty. |
Date |
getLastSelectionDate()
Returns the latest date in the selection or null if the selection is empty. |
Date |
getNormalizedDate(Date date)
Returns a normalized Date as used by the implementation, if any. |
SortedSet<Date> |
getSelection()
Returns the current selection. |
DateSelectionModel.SelectionMode |
getSelectionMode()
Get the selection mode. |
SortedSet<Date> |
getUnselectableDates()
Returns a SortedSet of Dates that are unselectable. |
boolean |
isSelected(Date date)
Returns true if the date specified is selected, false otherwise. |
boolean |
isSelectionEmpty()
Returns true if the selection is empty, false otherwise. |
boolean |
isUnselectableDate(Date date)
Returns true is the specified date is unselectable. |
void |
removeSelectionInterval(Date startDate,
Date endDate)
Removes the specifed selection interval from the selection model. |
void |
setSelectionInterval(Date startDate,
Date endDate)
Sest the specified selection interval to the selection model. |
void |
setSelectionMode(DateSelectionModel.SelectionMode selectionMode)
Set the selection mode. |
void |
setUnselectableDates(SortedSet<Date> unselectableDates)
Sets a collection of dates which are not selectable. |
Methods inherited from class org.jdesktop.swingx.calendar.AbstractDateSelectionModel |
---|
addDateSelectionListener, adjustDatesToTimeZone, endOfDay, fireValueChanged, getCalendar, getDateSelectionListeners, getFirstDayOfWeek, getLocale, getLowerBound, getMinimalDaysInFirstWeek, getTimeZone, getUpperBound, isAdjusting, isSameDay, removeDateSelectionListener, setAdjusting, setFirstDayOfWeek, setLocale, setLowerBound, setMinimalDaysInFirstWeek, setTimeZone, setUpperBound, startOfDay |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DefaultDateSelectionModel()
public DefaultDateSelectionModel(Locale locale)
The selection mode defaults to SINGLE_SELECTION.
Method Detail |
---|
public DateSelectionModel.SelectionMode getSelectionMode()
public void setSelectionMode(DateSelectionModel.SelectionMode selectionMode)
selectionMode
- new selection modepublic void addSelectionInterval(Date startDate, Date endDate)
startDate
- interval start date, must not be nullendDate
- interval end date >= start date, must not be nullpublic void setSelectionInterval(Date startDate, Date endDate)
startDate
- interval start date, must not be nullendDate
- interval end date >= start date, must not be nullpublic void removeSelectionInterval(Date startDate, Date endDate)
startDate
- interval start date, must not be nullendDate
- interval end date >= start date, must not be nullpublic void clearSelection()
public SortedSet<Date> getSelection()
public Date getFirstSelectionDate()
DateSelectionModel.getLastSelectionDate()
,
DateSelectionModel.getSelection()
,
DateSelectionModel.isSelectionEmpty()
public Date getLastSelectionDate()
DateSelectionModel.getFirstSelectionDate()
,
DateSelectionModel.getSelection()
,
DateSelectionModel.isSelectionEmpty()
public boolean isSelected(Date date)
Note: it is up to implementations to define the exact notion of selected. It does not imply the exact date as given is contained the set returned from getSelection().
date
- date to check for selection, must not be null
public Date getNormalizedDate(Date date)
The overall contract:
if ((date != null) && isSelectable(date)) {
setSelectionInterval(date, date);
assertEquals(getNormalized(date), getFirstSelectionDate();
}
public boolean isSelectionEmpty()
public SortedSet<Date> getUnselectableDates()
SortedSet
of Dates that are unselectable.
- Returns:
- sorted set of dates
public void setUnselectableDates(SortedSet<Date> unselectableDates)
Note: it is up to implementations to define the exact notion of unselectableDate. It does not imply the only the exact date as given is unselectable, it might have a period like "all dates on the same day". PENDING JW: any collection would do - why insist on a SortedSet?
unselectableDates
- dates that are unselectable, must not be null and
must not contain null dates.public boolean isUnselectableDate(Date date)
date
- the date to check for unselectability, must not be null.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |