2012-02-13 3 views
2

Я создаю свой JSpinner. Если я не использую «dateSpinner.setEditor (новый JSpinner.DateEditor (dateSpinner,« DD: MM: YYYY »)),« графический интерфейс хорошо работает, правильно отображая дату и время, например, 12-2-13 11 : 39. Но если я его использую, дата ошибочна, показывая 44/02/2012. В чем проблема? Может кто-нибудь мне помочь? Благодарю.что случилось с моим JSpinner.DateEditor?

private JPanel getTimePanel() { 
     JPanel centerPanel = new JPanel(); 
     centerPanel.setBorder(BorderFactory.createTitledBorder("Calendar")); 

     GregorianCalendar cal = new GregorianCalendar(); 
     Date initialDate = cal.getTime(); 
     cal.add(Calendar.YEAR, -50); 
     Date earliestDate = cal.getTime(); 
     cal.add(Calendar.YEAR, 100); 
     Date latestDate = cal.getTime(); 

     SpinnerDateModel dateModel = new SpinnerDateModel(initialDate, 
                  earliestDate, 
                  latestDate, 
                  Calendar.DATE); 
     JSpinner dateSpinner = new JSpinner(dateModel); 
     //dateSpinner.setEditor(new JSpinner.DateEditor(dateSpinner, "DD:MM:YYYY")); 
     // Add GUI components 
     centerPanel.add(dateSpinner); 

     return centerPanel; 
    } 

ответ

3

Я предполагаю, что ваш формат Строка неверен. Он должен следовать конвенциям SimpleDateFormat: "dd:MM:yyyy"

+0

u r right, man. я должен следовать конвенции. большое спасибо. – icepeanuts

Смежные вопросы