Hallo,
seitdem mein Lehrer mir vor Kurzem empfohlen hat auf ArrayLists anstatt Verctoren zu setzen, da sie performanter seien, habe ich das Problem, dass sich meine ComboBoxen nicht mehr updaten lassen.
Sind 2 verschiedene Klassen, sollte klar sein. Die ArrayList ist laut sysout auch anders nach dem Neuladen. Nur warum updated er die GUI nicht mehr?
seitdem mein Lehrer mir vor Kurzem empfohlen hat auf ArrayLists anstatt Verctoren zu setzen, da sie performanter seien, habe ich das Problem, dass sich meine ComboBoxen nicht mehr updaten lassen.
Code:
// statische ArrayList
public static ArrayList<Klassen> alKlassen = new ArrayList<Klassen>();
public static void loadKlassen() {
List<Klassen> list = new Klassen().fetch();
alKlassen.clear();
for (int i = 0; i < list.size(); i++) {
alKlassen.add((list.get(i)));
}
}
// im Controller
viewStammKlassen.comboBox = new JComboBox(Registry.alKlassen.toArray());
// später in einer Action
Registry.loadKlassen(); // füllt alKlassen neu
viewStammKlassen.comboBox.validate();
viewStammKlassen.comboBox.updateUI();
Sind 2 verschiedene Klassen, sollte klar sein. Die ArrayList ist laut sysout auch anders nach dem Neuladen. Nur warum updated er die GUI nicht mehr?