JCombobox

mister-mr

Grünschnabel
Hallo zusammen,

ich hab bis jetzt nicht viel mit Swing zu tun gehabt und soll trotzdem eine Swing-basierte Anwendung erweitern. Meine Aufgabe ist eine JCombobox zu erstellen, die aus der Datenbank über eine GUI gefüllt wird. Diese ist soweit so gut realisiert.
Zum Testen muss ich eine ID in die Anwendung eingeben, um die Daten auszulesen. Es funkt. ganz gut. Wenn ich aber eine neue ID eingebe, dann bleibt immer der alte Eintrag in der Combobox stehen. D.h. es wird nicht geleert und mit neuen Einträgen gefüllt.

Soweit ich weiss zum Leeren einer Combobox verwendet man "myCombobox.removeAllItems()" leider klappts damit nicht.

Hier ist der Code:
*******************************************************************************
JCombobox myCombobox = new JCombobox();

public void initCombos(Vector vector) {
myCombobox.removeAllItems();
Object object;
for (Enumeration e = vector.elements(); e.hasMoreElements(); ) {
obj = e.nextElement();
if (object instanceof ComboItem) {
myCombobox .addItem( (ComboItem) object);
}
else {
myCombobox .addItem( (String) obj);
}
}
}

********************************************************************************



Bitte um Hilfe

Danke & Gruß schon mal
 
Hallo!

Mal abgesehen von den syntaktischen Problemchen (object vs. obj, JCombobox vs. JComboBox) funktioniert der Code bei mir unter WinXP und JDK5. Kann mich allerdings erinnern, dass es wirklich mal Probleme bei removeAllItems gab, d.h. die Methode nicht funktionierte. Verwendest Du eine ältere Java-Version? Einfach mal googeln.
Theoretisch ist Dein Code in Ordnung.
 
danke noch mal.

Ich hab es probiert und festgestellt das ich nicht das Problem mit dem Lereen der Combobox hab sondern die Daten werden dummerweise anhand der vorherigen ID dargestellt. Bin immer noch dabei es zu fixen....
 
Zurück