Coverage Report - org.homeunix.thecave.buddi.view.swing.YearMonthSpinner
 
Classes in this File Line Coverage Branch Coverage Complexity
YearMonthSpinner
0%
0/28
N/A
1
YearMonthSpinner$1
0%
0/3
N/A
1
YearMonthSpinner$2
0%
0/3
N/A
1
 
 1  
 /*
 2  
  * Created on Aug 11, 2007 by wyatt
 3  
  */
 4  
 package org.homeunix.thecave.buddi.view.swing;
 5  
 
 6  
 import java.awt.FlowLayout;
 7  
 import java.util.Calendar;
 8  
 import java.util.Date;
 9  
 
 10  
 import javax.swing.JPanel;
 11  
 import javax.swing.JSpinner;
 12  
 import javax.swing.SpinnerDateModel;
 13  
 import javax.swing.event.ChangeEvent;
 14  
 import javax.swing.event.ChangeListener;
 15  
 
 16  
 import ca.digitalcave.moss.common.DateUtil;
 17  
 
 18  
 /**
 19  
  * @author wyatt
 20  
  * @deprecated
 21  
  */
 22  0
 public class YearMonthSpinner extends JPanel {
 23  
         public static final long serialVersionUID = 0;
 24  
         
 25  
         private final JSpinner year;
 26  
         private final JSpinner month;
 27  
         private final SpinnerDateModel yearModel;
 28  
         private final SpinnerDateModel monthModel;
 29  
         
 30  0
         public YearMonthSpinner() {
 31  0
                 year = new JSpinner();
 32  0
                 month = new JSpinner();
 33  
                 
 34  0
                 yearModel = new SpinnerDateModel(new Date(), DateUtil.getDate(1900, Calendar.JANUARY), DateUtil.getDate(3000, Calendar.DECEMBER), Calendar.MONTH);
 35  0
                 monthModel = new SpinnerDateModel(new Date(), DateUtil.getDate(1900, Calendar.JANUARY), DateUtil.getDate(3000, Calendar.DECEMBER), Calendar.MONTH);
 36  0
                 year.setModel(yearModel);
 37  0
                 month.setModel(monthModel);
 38  
                 
 39  0
                 year.setEditor(new JSpinner.DateEditor(year, "yyyy"));
 40  0
                 month.setEditor(new JSpinner.DateEditor(month, "MMMM"));
 41  
                 
 42  0
                 this.setLayout(new FlowLayout());
 43  0
                 this.add(year);
 44  0
                 this.add(month);
 45  
                 
 46  0
                 yearModel.setValue(new Date());
 47  0
                 monthModel.setValue(new Date());
 48  
                 
 49  0
                 yearModel.addChangeListener(new ChangeListener(){
 50  
                         public void stateChanged(ChangeEvent e) {
 51  0
                                 monthModel.setValue(yearModel.getValue());
 52  0
                         }
 53  
                 });
 54  0
                 monthModel.addChangeListener(new ChangeListener(){
 55  
                         public void stateChanged(ChangeEvent e) {
 56  0
                                 yearModel.setValue(monthModel.getValue());
 57  0
                         }
 58  
                 });
 59  0
         }
 60  
         
 61  
         public Date getDate(){
 62  0
                 return yearModel.getDate(); 
 63  
         }
 64  
         
 65  
         public void setDate(Date date){
 66  0
                 yearModel.setValue(date);
 67  0
                 monthModel.setValue(date);
 68  0
         }
 69  
         
 70  
         public void addChangeListener(ChangeListener listener){
 71  0
                 yearModel.addChangeListener(listener);
 72  0
                 monthModel.addChangeListener(listener);
 73  0
         }
 74  
         
 75  
         public void removeChangeListener(ChangeListener listener){
 76  0
                 yearModel.removeChangeListener(listener);
 77  0
                 monthModel.removeChangeListener(listener);
 78  0
         }        
 79  
 }