Generische JComboBox

Seit Java 7 ist die JComboBox mit generischen Parametern ausgestattet.

Aber habe ich Probleme beim Verständnis. Vielleicht kann mich da mal jemand unterstützen.

Ich habe eine JComboBox, die nur Strings aufnehmen darf:
JComboBox<String> cb = new JComboBox<>(new String[]{"100", "150"});

Später möchte ich die Strings aus der JComboBox holen, aber ich muss immer noch casten, damit das funktioniert.
Das ist mir noch klar - die getSelectedItem()-Methode gibt Object zurück. Ich kann dann noch die toString()-Methode anhängen, und schon habe ich die String-Repräsentation des Objektes. Aber wozu dann an der Stelle Generics?

Und wie geht das dann bspw. mit Integer? So könnte ich mir das Parsen sparen.

Ist zwar nicht wirklich hübsch aber um dir den Cast zu sparen kannst du folgendes machen

JComboBox<Integer> cb = new JComboBox<>(new Integer[]{100, 150});
cb.getItemAt(cb.getSelectedIndex());

Das Problem ist, dass Oracle aus irgendeinem Grund den return value der Methode getSelectedItem nicht generisch gemacht hat.

Wenn es doch nur Google gäb.

Why isn’t getSelectedItem() on JComboBox generic?

Ich hatte 2 Threads bei StackOverFlow gefunden, beide haben mich nicht wirklich überzeugen können.
@musiKk der von dir vorgeschlagende Thread ist ähnlich einem von mir gefundenen, allerdings werden hier auch Erklärungen geliefert.
Danke erstmal.