if you look at your constructor (for the SpinnerModels)
periodModel = new SpinnerListModel( periods );//this line changeListener works OK SpinnerModel temperaturesModel = new SpinnerListModel( temperatureChoices ); SpinnerModel rainfallModel = new SpinnerListModel( rainfallChoices );