net.sf.nachocalendar.components

Class DayPanel


public class DayPanel
extends JComponent

Component used to display a day. It has to had a renderer to paint itself
Author:
Ignacio Merani

Constructor Summary

DayPanel(DayRenderer renderer, int index)
Creates a new instance of DayPanel.

Method Summary

Object
getData()
Returns the current data.
Date
getDate()
Return the displaying date.
int
getIndex()
Getter for property index.
DayRenderer
getRenderer()
Getter for property renderer.
boolean
isAntiAliased()
boolean
isComponentEnabled()
Getter for property componentEnabled.
boolean
isEnabled()
Getter for property enabled.
boolean
isPrintMoon()
boolean
isSelected()
Getter for property selected.
boolean
isWorking()
Getter for property working.
void
paint(Graphics g)
Invoked by Swing to draw components.
void
setAntiAliased(boolean antiAliased)
void
setComponentEnabled(boolean componentEnabled)
Setter for property componentEnabled.
void
setData(Object d)
Sets the current data.
void
setDate(Date d)
Sets the displaying date.
void
setEnabled(boolean enabled)
Setter for property enabled.
void
setIndex(int index)
Setter for property index.
void
setPrintMoon(boolean printMoon)
void
setRenderer(DayRenderer renderer)
Setter for property renderer.
void
setSelected(boolean selected)
Setter for property selected.
void
setWorking(boolean working)
Setter for property working.

Constructor Details

DayPanel

public DayPanel(DayRenderer renderer,
                int index)
Creates a new instance of DayPanel.
Parameters:
renderer - renderer used to paint

Method Details

getData

public Object getData()
Returns the current data.
Returns:
current data

getDate

public Date getDate()
Return the displaying date.
Returns:
the Date

getIndex

public int getIndex()
Getter for property index.
Returns:
Value of property index.

getRenderer

public DayRenderer getRenderer()
Getter for property renderer.
Returns:
Value of property renderer.

isAntiAliased

public boolean isAntiAliased()
Returns:
Returns the antiAliased.

isComponentEnabled

public boolean isComponentEnabled()
Getter for property componentEnabled.
Returns:
Value of property componentEnabled.

isEnabled

public boolean isEnabled()
Getter for property enabled.
Returns:
Value of property enabled.

isPrintMoon

public boolean isPrintMoon()
Returns:
Returns the printMoon.

isSelected

public boolean isSelected()
Getter for property selected.
Returns:
Value of property selected.

isWorking

public boolean isWorking()
Getter for property working.
Returns:
Value of property working.

paint

public void paint(Graphics g)
Invoked by Swing to draw components. Applications should not invoke paint directly, but should instead use the repaint method to schedule the component for redrawing.

This method actually delegates the work of painting to three protected methods: paintComponent, paintBorder, and paintChildren. They're called in the order listed to ensure that children appear on top of component itself. Generally speaking, the component and its children should not paint in the insets area allocated to the border. Subclasses can just override this method, as always. A subclass that just wants to specialize the UI (look and feel) delegate's paint method should just override paintComponent.

Parameters:
g - the Graphics context in which to paint

setAntiAliased

public void setAntiAliased(boolean antiAliased)
Parameters:
antiAliased - The antiAliased to set.

setComponentEnabled

public void setComponentEnabled(boolean componentEnabled)
Setter for property componentEnabled.
Parameters:
componentEnabled - New value of property componentEnabled.

setData

public void setData(Object d)
Sets the current data.
Parameters:
d - the data

setDate

public void setDate(Date d)
Sets the displaying date.
Parameters:
d - new date

setEnabled

public void setEnabled(boolean enabled)
Setter for property enabled.
Parameters:
enabled - New value of property enabled.

setIndex

public void setIndex(int index)
Setter for property index.
Parameters:
index - New value of property index.

setPrintMoon

public void setPrintMoon(boolean printMoon)
Parameters:
printMoon - The printMoon to set.

setRenderer

public void setRenderer(DayRenderer renderer)
Setter for property renderer.
Parameters:
renderer - New value of property renderer.

setSelected

public void setSelected(boolean selected)
Setter for property selected.
Parameters:
selected - New value of property selected.

setWorking

public void setWorking(boolean working)
Setter for property working.
Parameters:
working - New value of property working.