monthlyDateAreaBean.setPrimaryDimensionLayout(monthlyVerticalGridDimensionLayout);
monthlyDateAreaBean.setSecondaryDimensionLayout(monthlyHorizontalGridDimensionLayout);
((DateGridHeader) monthlyWestDateHeaderBean.getHeader()).setGridLineSpecification(new GridLineSpecification(new DefaultGridLineProvider(new GridLineRepetition[] {
// horizontal light gray column separator line
new GridLineRepetition(0, 1, new AtStart(0F), null, 1, lightGrayColor, new AtStart(3F), new AtEnd(-3F))
} ), null));
((DateGridHeader) monthlyNorthDateHeaderBean.getHeader()).setGridLineSpecification(new GridLineSpecification(new DefaultGridLineProvider(new GridLineRepetition[] {
// vertical light gray column separator line
new GridLineRepetition(0, 1, new AtStart(0F), null, 1, lightGrayColor, new AtStart(3F), new AtEnd(-3F))
} ), null));
// date area grid line
monthlyDateAreaBean.getDateArea().setGridLineSpecProvider(new GridLineSpecProvider() {
public GridLineSpecification createSpecification(DateArea dateArea) {
return new GridLineSpecification(
// horizontal grid lines
new DefaultGridLineProvider(new GridLineRepetition[] {
// dark gray line at 12 and 13
new GridLineRepetition(0, 1, new AtStart(0.1F), new AtEnd(-1F), 1, lightGrayColor)
} ),
// vertical grid lines
new DefaultGridLineProvider(new GridLineRepetition[] {
// light gray line every day
new GridLineRepetition(0, 1, null, null, 1, lightGrayColor)
} ), // vertical
// grid
// lines
new DefaultGridLineProvider(new GridLineRepetition[] {
// light gray line every day
new GridLineRepetition(0, 1, new AtStart(1F), new AtEnd(-2F), 1, lightGrayColor)
} ));
}
} );
monthlyDateAreaBean.setPrimaryDimension(SwingConstants.HORIZONTAL);
monthlyDateAreaBean.setPrimaryDimensionCellType(DateRangeI.RANGE_TYPE_DAY);
monthlyDateAreaBean.setPrimaryDimensionCellTypeCount(1);
monthlyDateAreaBean.setWrapBoundary(DateRangeI.RANGE_TYPE_WEEK);
DefaultDateArea dateArea = monthlyDateAreaBean.getDateArea();
dateArea.setActivitiesSupported( [[#variablef323bc0]]);
// select current day
monthlyDateAreaBean.getDateArea().addDecorator(new AbstractGridDecorator(monthlyDateAreaBean.getDateArea(), 20) {
public void doPaint(Graphics2D g2, Rectangle bounds) {
DateGrid dateGrid = (DateGrid) getGrid();
DateRangeI dr = new DateRange(System.currentTimeMillis(), DateRangeI.RANGE_TYPE_DAY, 1, null, null);
Rectangle[] rects = dateGrid.getBoundsForDateRange(dr, Grid.SIZE_MODE_INSIDE);
g2.setColor(new Color(250, 250, 250));
for (int i = 0; i < rects.length; i++)
g2.fill(rects[i]);
}
public void gridChanged(PropertyChangeEvent e) {
}
public void dispose() {
}
} );
final DateFormat defaultFormat = new SimpleDateFormat("MMMM dd");
|