2015-07-02 63 views
1

我搜索了一段時間,我無法從jspinner中獲取值。這裏是我的代碼:如何從jspinner獲得日期值

Calendar calendar = Calendar.getInstance(); 
     int currentYear; 
     currentYear = calendar.get(Calendar.YEAR); 

     SpinnerModel model = 
      new SpinnerNumberModel(currentYear, //initial value 
            currentYear - 100, //min 
            currentYear + 100, //max 
            1);    //step 


     Date initDate = calendar.getTime(); 
     calendar.add(Calendar.YEAR, -100); 
     Date earliestDate = calendar.getTime(); 
     calendar.add(Calendar.YEAR, 200); 
     Date latestDate = calendar.getTime(); 
     model = new SpinnerDateModel(initDate, 
            earliestDate, 
            latestDate, 
            Calendar.YEAR); 
     final JSpinner spinnerDateNais = new JSpinner(model); 
     spinnerDateNais.setEditor(new JSpinner.DateEditor(spinnerDateNais, "dd/MM/yyyy")); 

     Date dateTest; 
     spinnerDateNais.addChangeListener(new ChangeListener(){ 
        public void stateChanged(ChangeEvent e) { 
           System.out.println((Date)spinnerDateNais.getValue());//Here I need to get the values 
       } 
       }); 

     panneauFormulaire.add(spinnerDateNais); 

所以我需要得到日期jspinner的值,並使用它。 你有什麼想法嗎?

+0

可能重複[如何從我的JSpinner獲取日期?](http://stackoverflow.com/questions/28162285/how-to-get-date-from-my-jspinner)。 **請在發佈之前搜索StackOverflow **。這個話題已經被解決*很多次了。 –

回答

0

試試這個。

代碼初始化JSpinner的

JSpinner DateSpinner = new JSpinner(new SpinnerDateModel()); 
JSpinner.DateEditor dateEditor = new JSpinner.DateEditor(DateSpinner, "E dd/MM/yyyy"); 
DateSpinner.setEditor(dateEditor); 

代碼GET從LOCALDATE JSpinner的

Date date = (Date) DateSpinner.getValue(); 
LocalDate localDate = DateConverter.asLocalDate(date); 
0

嘗試使用spinnerDateNais.getValue()方法。它會給你從JSpinner的價值。