JChomboBox aktuallisiert sich nicht.

Status
Nicht offen für weitere Antworten.

Titanpharao

Bekanntes Mitglied
Hey,

ich habe eine JComboBox, inder in einen Vector mit Objekten reingelegt habe. Jetzt füge ich immer Objekte zum Vector hinzu und lösche diese.


Beispiel:
Code:
class Klasse{
JComboBox jcb;

public Klasse(){
    jcb=new JComboBox(Vector());
}

Vector.add(....)

So beim löschen, wird das Element sofort aus der ComboBox genommen. Aber wenn ich eins hinzufüge, ist bei der Auswahl der JComboBox erstmal alles "weis" also man sieht keine Elemente. Wenn ich dann einfach mal in die Box reinklicke, dann werden wieder alle angezeigt.
Ich habe schon validate etc alles ausgetestet, aber es ist immer erstmal "weis".

Kennt einer das Problem, und weis wie man es lösen kann?

Danke schonmal 🙂
 
Benutz mal klein geschriebene Variablen, in der Klasse Vector gibts keine statische Methode add();
Deine Zeilen wären ja nicht mal kompilierbar. Auf dieser Basis kann dir niemand helfen.
 
Das war auch kein Code zum übersetzten, sondern nur zur Anschauung.

Ich habe einfach eine ComboBox, in der ein Vector liegt. Wenn ich jetzt zum Vector ein Element hinzufüge, wird automatisch der ComboBox ein Element hinzugefügt. Nur wenn das passiert, dann sieht man die Elemente in der ComboBox nicht mehr. Erst wenn man ins Leere klickt, dann werden die Elemente "neu" gemalt und man sieht nicht nur grau.
 
Ja dann versuch mal den Frame oder was auch immer zu aktualisieren... über validate()
 
Ehrlich gesagt klingt es eher nach einem Bug, als nach einem Feature, wenn du sagst, dass das Entfernen der Elemente aus dem Vector Auswirkungen auf die ComboBox hat. Das sollte nicht so sein! Der Vector ist kein "Modell" für die ComboBox (die enthält afair ein ListModel oder so....). Wenn du Elemente aus der ComboBox entfernen oder Hinzufügen willst, dann entferne sie aus der ComboBox oder füge sie dort hinzu, und nicht in irgendeinem Vector, der (eigentlich) garnichts mit der ComboBox zu tun hat....
 
Also löschen funktioniert ja wunderbar, nur nicht das hinzufügen. Da muss der sich immer erst irgendwie neu aufbauen...
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben