Dies ist ein Trugschluss......
Das hier ist der Parameterlose Konstruktor der klasse JComboBox
[code=Java]
public JComboBox() {
super();
setModel(new DefaultComboBoxModel<E>());
init();
}
// in deinem Fall :
public JComboBox(E[] items) {
super();
setModel(new DefaultComboBoxModel<E>(items));
init();
}
[/code]
was fällt dir auf
?
Richtig, du arbeitest immer mit einem Model welches die Daten hält, wenn du kein spezielles angibst, dann immer mit dem DefaultComboBoxModel();
Wie groß ist bitte dein Array ?
Wieviel RAM hat deine JVM zur verfügung ?
Warum setzt du Referenzen insofern du diese nicht mehr benötigt nicht auf [code]null ?[/code] und bittest per [code]System.gc();[/code] um eine GarbageCollection ? ( Auch wenn du keinen Einfluss darauf hast wann genau diese ausgeführt wird, wird dennoch kaum Speicher im Heap ( bis auf den Overhead des Objektes und des Objektes selbst).
Sprich du kannst auch einfach die Daten des Models tauschen, und setzt nach dem Tausch die referenz auf dein alten Integer Array auf null, insofern du es nichtmehr benötigst.