Hallo,
ich bekomme bei der Erstellung einen JSpinners volgende Fehlermeldung:
Exception in thread "main" java.lang.ClassCastException: java.util.Date cannot be cast to java.lang.Integer
at java.lang.Integer.compareTo(Unknown Source)
at javax.swing.SpinnerDateModel.<init>(Unknown Source)
at GuiDemo.GuiDemo1.erstelleKomponente(GuiDemo1.java:141)
at GuiDemo.GuiDemo1.<init>(GuiDemo1.java:77)
at GuiDemo.GuiDemo1.main(GuiDemo1.java:308)
in der Zeile
erzeuge ich nur ein Calendar Objekt für den Konstruktor des SpinnerDateModel's
In Eclipse wird mir kein Fehler angezeigt!
Ich habe auch noch ein Objekt der JODA -Klasse (externe Datumsklasse) verwendet. es ist egal welches Objekt ich verwende ob jetzt.toDate() - liefert ein Date Objekt oder jetztC.getTime() -liefert auch ein Date Objekt.
ich vermute das es daran liegt das Date einen long Wert liefert aber hier eine Umwandlung in Integer vorgenommen werden soll.
was kann ich da machen???
und hier der Codeteil:
ich bekomme bei der Erstellung einen JSpinners volgende Fehlermeldung:
Exception in thread "main" java.lang.ClassCastException: java.util.Date cannot be cast to java.lang.Integer
at java.lang.Integer.compareTo(Unknown Source)
at javax.swing.SpinnerDateModel.<init>(Unknown Source)
at GuiDemo.GuiDemo1.erstelleKomponente(GuiDemo1.java:141)
at GuiDemo.GuiDemo1.<init>(GuiDemo1.java:77)
at GuiDemo.GuiDemo1.main(GuiDemo1.java:308)
in der Zeile
Code:
Calendar jetztC=new GregorianCalendar();
In Eclipse wird mir kein Fehler angezeigt!
Ich habe auch noch ein Objekt der JODA -Klasse (externe Datumsklasse) verwendet. es ist egal welches Objekt ich verwende ob jetzt.toDate() - liefert ein Date Objekt oder jetztC.getTime() -liefert auch ein Date Objekt.
ich vermute das es daran liegt das Date einen long Wert liefert aber hier eine Umwandlung in Integer vorgenommen werden soll.
was kann ich da machen???
und hier der Codeteil:
Java:
//JCombobox für Monatseingabe
String[] monate =new DateFormatSymbols().getMonths();
jcbMonat = new JComboBox(monate);
Calendar jetztC=new GregorianCalendar();
DateTime jetzt=new DateTime();
System.out.println(jetzt.getMonthOfYear());
System.out.println(monate[jetzt.getMonthOfYear()-1]+" das ist der augegeebene Monat");
jcbMonat.setSelectedItem(monate[jetzt.getMonthOfYear()-1]);
//Jahres Spinner
SpinnerDateModel spinMod=new SpinnerDateModel(jetzt.toDate(),1970,2199,Calendar.YEAR);
spinJahr=new JSpinner(spinMod);
Zuletzt bearbeitet von einem Moderator: