что не так с моим JSpinner.DateEditor? - PullRequest
2 голосов
/ 13 февраля 2012

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

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;
    }

1 Ответ

3 голосов
/ 13 февраля 2012

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

...