Jak ustawić datę w JSpinner

0

Czesc

Od dłuższego czasu próbuję jakoś poradzić z tym problemem ale nie daje rady

Mam dwa JSpinery (model daty) i jeden ComboBox[Dzien,Tydzien,Miesiac,Rok]. Chce na JSpinner1 ustawic jakos date > z ComboBox wybieram sobie Tydzień > na JSpinner2 mam miec date powiekszona o tydzien

JComboBox cb = (JComboBox)evt.getSource();
String newSelection = (String)cb.getSelectedItem();
...
if (newSelection.contentEquals("Tydzień")){

            Calendar calendar = new GregorianCalendar();
            calendar = (Calendar) jSpinner1.getValue(); <- w tym miejscu mam blad "Date cannot be cast to java.util.Calendar"
            calendar.add(Calendar.DAY_OF_MONTH, 6);
            jSpinner2.setValue(calendar.getTime());
        }
0

No to jest chyba oczywisty blad: skoro JSnpinner ma model daty to zwraca java.util.Date, a nie Calendar.

Calendar calendar = new GregorianCalendar();
calendar.setTime((Date) jSpinner1.getBalue());
calendar.add(Calendar.DAY_OF_MONTH, 6);
0

żeby przesunąć o tydzień, to chyba tak

calendar.add(Calendar.DAY_OF_MONTH, 7);
0

@up: mozliwe, skupilem sie raczej na wyjatku. Prawde mowiac nigdy nie uzywalem klasy Calendar wiec nie wiem ;-P ale pewnie masz racje.

1 użytkowników online, w tym zalogowanych: 0, gości: 1