Date cannot be cast to java.lang.Integer

kleinfritzchen

Aktives Mitglied
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
Code:
Calendar jetztC=new GregorianCalendar();
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:
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:
Statt 1970 und 2199 (was beides "Integer" sind) müssen dort zwei "Date"-Objekte übergeben werden - eben mit diesen Jahreszahlen.
 
Hallo,
danke erst mal für die Hinweise!
Es ist nicht so das ich nicht erst versuche in der API nachzulesenn aber ich gehöre zu denen die ein großes Problem mit Englisch haben. Auch übersaetzung Tools sind da nicht immer eine Hilfe.
Es wird jetzt bestimmt gleich wieder etlich Lezte geben die sagen "wenn du kein Englisch kannst dann lern es oder lass doch einfach das Programmieren" aber ich mache es aus Spaß etwas zu lernen und das ist doch gar nicht so schlecht zu bewerten denke ich. Ich möchte damit nicht mein Geld verdienen!
es gibt
Ich bin dankbar für jede Hilfe die ich hier bekomme den nur durch übung komme ich weiter.
Das klingt jetzt vielleicht ein bischen blöd, aber befor hier über meine "doofen Fragen" gelestert wird sei gesagt: jeder hat schon irgend wann mal wie ein "Ochse vorm Scheunentor" gestanden und den eingang nicht gefunden.
Danke für eure Hilfe an alle die die wirklich Helfen wollen!

MfG Fritz
 
habe deinen Thementitel geändert,
eine solche Exception ist übrigens kein Compilerfehler, diese Unterscheidung ist auch ganz nützlich zu wissen 😉
 

Zurück
Oben