
import java.beans.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;

public class JYearChooser extends JSpinField {

	public JYearChooser() {
		Calendar calendar = Calendar.getInstance();
		dayChooser = null;
		setMinimum( calendar.getMinimum( Calendar.YEAR ) );
		setMaximum( calendar.getMaximum( Calendar.YEAR ) );
		setValue( calendar.get( Calendar.YEAR ) );
	}

	protected void setValue( int newValue, boolean updateTextField, boolean updateScrollbar ) {
		int oldYear = year;
		year = newValue;
		super.setValue( newValue, updateTextField, updateScrollbar );
		if( dayChooser != null )
			dayChooser.setYear( newValue );
		firePropertyChange( "year", oldYear, year );
	}

	public void setYear( int y ) {
		super.setValue( y );
	}

	public int getYear() {
		return year;
	}

	public void setDayChooser( JDayChooser dayChooser ) {
		this.dayChooser = dayChooser;
	}

	private JDayChooser dayChooser;
	private int year;
}
