@@ -120,14 +120,37 @@ public Calendar() {
120
120
* @param tmz a reference timezone
121
121
*/
122
122
public Calendar (long time , TimeZone tmz ) {
123
+ this (time , java .util .TimeZone .getDefault (), null , null );
124
+ }
125
+
126
+ /**
127
+ * Constructs a calendar with the current date and time with left and right images set
128
+ *
129
+ * @param leftArrowImage an image for calendar left arrow
130
+ * @param rightArrowImage an image for calendar right arrow
131
+ */
132
+ public Calendar (Image leftArrowImage , Image rightArrowImage ) {
133
+ this (System .currentTimeMillis (), java .util .TimeZone .getDefault (), leftArrowImage , rightArrowImage );
134
+ }
135
+
136
+ /**
137
+ * Creates a new instance of Calendar set to the given date based on time
138
+ * since epoch (the java.util.Date convention)
139
+ *
140
+ * @param time time since epoch
141
+ * @param tmz a reference timezone
142
+ * @param leftArrowImage an image for calendar left arrow
143
+ * @param rightArrowImage an image for calendar right arrow
144
+ */
145
+ public Calendar (long time , TimeZone tmz , Image leftArrowImage , Image rightArrowImage ) {
123
146
super (new BorderLayout ());
124
147
this .tmz = tmz ;
125
148
setUIID ("Calendar" );
126
149
mv = new MonthView (time );
127
150
128
- Image leftArrow = UIManager .getInstance ().getThemeImageConstant ("calendarLeftImage" );
129
- if ( leftArrow != null ) {
130
- Image rightArrow = UIManager . getInstance (). getThemeImageConstant ( "calendarRightImage" );
151
+ Image leftArrow = leftArrowImage != null ? leftArrowImage : UIManager .getInstance ().getThemeImageConstant ("calendarLeftImage" );
152
+ Image rightArrow = rightArrowImage != null ? rightArrowImage : UIManager . getInstance (). getThemeImageConstant ( "calendarRightImage" );
153
+ if ( leftArrow != null && rightArrow != null ) {
131
154
final Button left = new Button (leftArrow , "CalendarLeft" );
132
155
final Button right = new Button (rightArrow , "CalendarRight" );
133
156
ActionListener progress = new ActionListener () {
0 commit comments