|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jdesktop.swingx.plaf.basic.CalendarHeaderHandler
org.jdesktop.swingx.plaf.basic.SpinningCalendarHeaderHandler
public class SpinningCalendarHeaderHandler
Custom CalendarHeaderHandler which supports year-wise navigation.
The custom component used as header component of this implementation contains month-navigation buttons, a label with localized month text and a spinner for .. well ... spinning the years. There is minimal configuration control via the UIManager:
ARROWS_SURROUNDS_MONTH.
FOCUSABLE_SPINNER_TEXT.
UIManager.put(CalendarHeaderHandler.uiControllerID,
"org.jdesktop.swingx.plaf.basic.SpinningCalendarHeaderHandler");
PENDING JW: implement and bind actions for keyboard navigation. These are
potentially different from navigation by mouse: need to move the selection
along with the scrolling?
| Nested Class Summary | |
|---|---|
protected static class |
SpinningCalendarHeaderHandler.SpinningCalendarHeader
The custom header component controlled and configured by this handler. |
| Field Summary | |
|---|---|
static java.lang.String |
ARROWS_SURROUND_MONTH
Key for use in UIManager to control the position of the nextMonth arrow. |
static java.lang.String |
FOCUSABLE_SPINNER_TEXT
Key for use in UIManager to control the focusable property of the year spinner. |
| Fields inherited from class org.jdesktop.swingx.plaf.basic.CalendarHeaderHandler |
|---|
monthDownImage, monthUpImage, monthView, uiControllerID |
| Constructor Summary | |
|---|---|
SpinningCalendarHeaderHandler()
|
|
| Method Summary | |
|---|---|
protected SpinningCalendarHeaderHandler.SpinningCalendarHeader |
createCalendarHeader()
Creates and returns the component used as header in a zoomable monthView. |
protected void |
firstDisplayedDayChanged()
Updates internal state to monthView's firstDisplayedDay. |
SpinningCalendarHeaderHandler.SpinningCalendarHeader |
getHeaderComponent()
Returns a component to be used as header in a zoomable month view, guaranteed to be not null. |
void |
install(JXMonthView monthView)
Installs this handler to the given month view. |
protected void |
installListeners()
Creates and registered listeners on the monthView as appropriate. |
protected void |
localeChanged()
Updates internal state to monthView's locale. |
void |
uninstall(JXMonthView monthView)
Uninstalls this handler from the given target month view. |
protected void |
uninstallListeners()
Unregisters listeners which had been installed to the monthView. |
protected void |
updateFormatters()
Updates the formatter of the month text to the JXMonthView's Locale. |
| Methods inherited from class org.jdesktop.swingx.plaf.basic.CalendarHeaderHandler |
|---|
componentOrientationChanged, createDerivedFont, fontChanged, installNavigationActions, monthStringBackgroundChanged |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String ARROWS_SURROUND_MONTH
public static final java.lang.String FOCUSABLE_SPINNER_TEXT
| Constructor Detail |
|---|
public SpinningCalendarHeaderHandler()
| Method Detail |
|---|
public void install(JXMonthView monthView)
Overridden to configure header specifics component after calling super.
install in class CalendarHeaderHandlermonthView - the target month view to install to.public void uninstall(JXMonthView monthView)
Overridden to cleanup the specifics before calling super.
uninstall in class CalendarHeaderHandlermonthView - the target month view to install from.public SpinningCalendarHeaderHandler.SpinningCalendarHeader getHeaderComponent()
Convenience override to the type created.
getHeaderComponent in class CalendarHeaderHandlerprotected SpinningCalendarHeaderHandler.SpinningCalendarHeader createCalendarHeader()
Implemented to create and configure the custom header component.
createCalendarHeader in class CalendarHeaderHandlerprotected void installListeners()
installListeners in class CalendarHeaderHandlerprotected void uninstallListeners()
uninstallListeners in class CalendarHeaderHandlerprotected void updateFormatters()
protected void firstDisplayedDayChanged()
protected void localeChanged()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||