package com.henninghall.date_picker.wheels; import java.text.*; import java.util.*; import com.henninghall.date_picker.*; public class MonthWheel extends Wheel { public MonthWheel(final PickerView pickerView, final int id) { super(pickerView, id); } @Override void init() { final int min = 0; final int max = 12; final Calendar cal = this.pickerView.getInitialDate(); final SimpleDateFormat format = new SimpleDateFormat(this.getFormatTemplate(), this.pickerView.locale); for (int i = min; i <= max; ++i) { this.values.add(format.format(cal.getTime())); this.displayValues.add(format.format(cal.getTime())); cal.add(2, 1); } this.picker.setDisplayedValues((String[])this.displayValues.toArray(new String[0])); this.picker.setMinValue(0); this.picker.setMaxValue(max); } @Override public boolean visible() { return this.pickerView.mode == Mode.date; } public String getFormatTemplate() { return "LLLL"; } }