|
MDateSelector | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
mseries.Calendar.CalendarPanel
public class CalendarPanel
This is the component that forms the Calendar Grid. The pluggable look and feel demands a separate UI Delegate, an implementation is provided in the laf package. The actual class is determined dynamically by the actual look and feel used. This class therefore is the controller in the MVC model for the calenar grid. It implements TableModelListener because the Model is a TableModel. (the first generation of MDateSelector had the calendar grid as a JTable)
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class javax.swing.JComponent |
|---|
JComponent.AccessibleJComponent |
| Nested classes/interfaces inherited from class java.awt.Container |
|---|
Container.AccessibleAWTContainer |
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
| Field Summary | |
|---|---|
protected Color[] |
background
|
Dimension |
cellSize
The size of one cell in the calendar grid |
static int |
DAYS
The number of cells across the calendar |
Point |
firstCell
The cell containing the first day of the month |
protected Color[] |
foreground
|
Point |
lastCell
The cell containing the last day of the month |
int |
month
The month that the calendar is displaying |
protected Color |
outOfRangeBG
|
protected Color |
outOfRangeFG
|
protected Color |
todayBG
|
protected Color |
todayFG
|
static int |
WEEKS
The number of rows in the calendar |
| Fields inherited from class javax.swing.JComponent |
|---|
accessibleContext, 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 |
|---|
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 |
| Constructor Summary | |
|---|---|
CalendarPanel()
|
|
| Method Summary | |
|---|---|
void |
addGridSelectionListener(GridSelectionListener l)
|
Color |
getBackground(int day)
|
Color |
getBackground(int w,
int d)
|
Dimension |
getCellSize()
Gets the cell size |
int |
getDOW(int row,
int col)
Gets the day of the week for the cell passed in |
Color |
getForeground(int day)
|
Color |
getForeground(int w,
int d)
|
int |
getLegendFor(int row,
int col)
Gets the text (number) of the cell passed in |
Color |
getOutOfRangeBackground()
|
Point |
getSelectedCell()
|
String |
getUIClassID()
This method gives the UI Manager a constant to use to look up in the UI Defaults table to find the class name of the UI Delegate for the installed L&F. |
boolean |
hasImage()
|
boolean |
isFocusable()
|
boolean |
isInMonth(int row,
int col)
Returns true if the point passed in is in the month that the Calendar is currently is displaying. |
boolean |
isInRange(int row,
int col)
|
boolean |
isManagingFocus()
The component manages the focus by TABBING across cells |
void |
notifyListeners()
|
void |
notifyListeners(GridSelectionEvent event)
|
protected ComponentUI |
registerUIDelegate()
|
void |
removeGridSelectionListener(GridSelectionListener l)
|
void |
setBackground(Color[] colors)
Sets the all the background colors for each day element 0 - SUNDAY, 6 - SATURDAY |
void |
setBackground(int day,
Color color)
Sets the background color for the column representing the day given. |
void |
setCellSize(Dimension cellSize)
Sets the size of one cell in the calendar panel |
void |
setCurrentDate(Point pnt)
Makes the point passed the current point in the calendar |
void |
setFirstCell(Point cell)
Sets the passed cell as the one displaying the first day of the month (used by L&F) |
void |
setForeground(Color[] colors)
Sets the all the foreground colors for each day element 0 - SUNDAY, 6 - SATURDAY |
void |
setForeground(int day,
Color color)
Sets the foreground color for the column representing the day given. |
void |
setHasImage(boolean hasImage)
|
void |
setLastCell(Point cell)
Sets the passed cell as the one displaying the last day of the month (used by L&F) |
void |
setModel(MMonth model)
|
void |
setOutOfRangeBackground(Color outOfRangeBG)
|
void |
setOutOfRangeForeground(Color colour)
Sets the foreground colour of out of range dates |
void |
setSelectedCell(int x,
int y)
Makes the point passed the current point in the calendar |
void |
setSelectedCell(Point cell)
Makes the point passed the current point in the calendar |
protected void |
setSpecialModel(SpecialDayModel sdm)
|
void |
setTodayBackground(Color colour)
Sets the background colour of the current date |
void |
setTodayForeground(Color colour)
Sets the foreground colour of the current date |
void |
tableChanged()
Recieves changes from the data model |
void |
updateUI()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected Color[] background
protected Color[] foreground
protected Color todayBG
protected Color todayFG
protected Color outOfRangeFG
protected Color outOfRangeBG
public int month
public Point firstCell
public Point lastCell
public static int DAYS
public static int WEEKS
public Dimension cellSize
| Constructor Detail |
|---|
public CalendarPanel()
| Method Detail |
|---|
public void updateUI()
updateUI in class JComponentprotected ComponentUI registerUIDelegate()
public boolean isManagingFocus()
isManagingFocus in class JComponent
public boolean isInMonth(int row,
int col)
row - the rowcol - the column
public boolean isInRange(int row,
int col)
public int getLegendFor(int row,
int col)
row - the rowcol - the column
public int getDOW(int row,
int col)
row - the rowcol - the column
protected void setSpecialModel(SpecialDayModel sdm)
public void setModel(MMonth model)
public void tableChanged()
public void setCurrentDate(Point pnt)
pnt - the point to make the selected datepublic void setSelectedCell(Point cell)
cell - the point to make the selected date
public void setSelectedCell(int x,
int y)
x - the columny - the rowpublic void setLastCell(Point cell)
cell - the cell for last day of the monthpublic void setFirstCell(Point cell)
cell - the cell for first day of the monthpublic Point getSelectedCell()
public void addGridSelectionListener(GridSelectionListener l)
public void removeGridSelectionListener(GridSelectionListener l)
public void notifyListeners()
public void notifyListeners(GridSelectionEvent event)
public boolean isFocusable()
isFocusable in class Componentpublic String getUIClassID()
getUIClassID in class JComponent
public void setForeground(int day,
Color color)
day - a number in the range 1 - 7 from SUNDAY - SATURDAY, days not
set will assume the default foreground colorcolor - the color to set
public void setBackground(int day,
Color color)
day - a number in the range 1 - 7 from SUNDAY - SATURDAY, days not
set will assume the default background colorcolor - the color to setpublic void setBackground(Color[] colors)
colors - the colors to setpublic void setForeground(Color[] colors)
colors - the colors to setpublic void setOutOfRangeForeground(Color colour)
public Color getOutOfRangeBackground()
public void setOutOfRangeBackground(Color outOfRangeBG)
public void setTodayForeground(Color colour)
public void setTodayBackground(Color colour)
public Color getBackground(int day)
day - in the range 1 (SUNDAY) to 6 (SATURDAY)
public Color getBackground(int w,
int d)
public Color getForeground(int day)
day - in the range 1 (SUNDAY) to 6 (SATURDAY)
public Color getForeground(int w,
int d)
public void setCellSize(Dimension cellSize)
cellSize - the cell sizepublic Dimension getCellSize()
public void setHasImage(boolean hasImage)
public boolean hasImage()
|
MDateSelector | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||