Duckemai
Mitglied
Erst einmal HALLO zusammen, da ich neu hier bin.
Ich schreibe derzeit eine kleine Applikation. Dabei ist mir ein seltsames Objektverhalten aufgefallen.
Vielleicht gibt es jemanden, der es mir erklären kann?!
Ich will den Wert einer JComboBox mittels einer ArrayList festlegen.
Da ein Object nicht so ohne weiteres in ein int gecastet werden kann, habe ich folgendes versucht:
blaJComboBox.setSelectedIndex((Integer)blaArrayList.get(0));
Meine IDE (eclipse) meckert auch nicht, wirft aber beim Start diesen Fehler:
Exception in thread "main" java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
Aber das hier funktioniert:
blaJComboBox.setSelectedIndex(Integer.parseInt((String) blaArrayList.get(0)));
Warum aber?
Vielen Dank,
Duckemai
Ich schreibe derzeit eine kleine Applikation. Dabei ist mir ein seltsames Objektverhalten aufgefallen.
Vielleicht gibt es jemanden, der es mir erklären kann?!
Ich will den Wert einer JComboBox mittels einer ArrayList festlegen.
Da ein Object nicht so ohne weiteres in ein int gecastet werden kann, habe ich folgendes versucht:
blaJComboBox.setSelectedIndex((Integer)blaArrayList.get(0));
Meine IDE (eclipse) meckert auch nicht, wirft aber beim Start diesen Fehler:
Exception in thread "main" java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
Aber das hier funktioniert:
blaJComboBox.setSelectedIndex(Integer.parseInt((String) blaArrayList.get(0)));
Warum aber?
Vielen Dank,
Duckemai