package app.astrosoft.ui.cal; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import java.util.Observable; import javax.swing.*; import app.astrosoft.ui.util.UIConsts; public class ButtonItemListener extends Observable implements ItemListener { ButtonItemListener(JCalendar calendar) { this.calendar = calendar; } public void itemStateChanged(ItemEvent e) { if(e.getStateChange() == 1) { JToggleButton button = (JToggleButton)e.getItem(); calendar.setDay(button.getText()); Integer temp = (Integer)calendar.yearCombo.getSelectedItem(); calendar.setYear(temp.toString()); temp = new Integer(calendar.monthCombo.getSelectedIndex() + 1); calendar.setMonth(temp.toString()); setChanged(); notifyObservers(); } } JCalendar calendar; }