Beim Starten werden nicht alle Angezeigt!

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
morgen,

ich habe eine Datei die ich mit einer Arrayliste gefüllt habe, sowie ein Fenster mit 7 Checkboxen und 5 Label nun möchte ich das ich beim Start des Programmes alle werte der Arrayliste auslese (das ist kein problem) und dann die jeweiligen Checkboxen Selecte und in die Label schreibe. So nun mein problem ich schaffe es ja fast also beim starten des programmes werden manchmal nur einige gezeigt (also nicht alle) erst nach mehrmaligem öffenen werden alle angezeigt! denke das ich ein fehler in der schleife habe, hab deshalb auch mal alles andere außer acht gelassen und mich nur auf die schleife konzentriert doch finde den fehler nicht 🙁 also hier mal die schleife:

Code:
	while (!labelliste.get(zähler).equals("")) {
				for (int i = 0; i < (anzahl_der_checkboxen+1); ++i) {
					if (labelliste.get(zähler).equals(cb[i].getText())) {
						labelliste.remove(labelliste.get(zähler));
						cb[i].setSelected(true);
					}
				}
				++zähler;
			}

so noch zur erklärung:
labelliste ist die Arrayliste die ich auslesen will
zähler ist nur eine int var die ich als 0 deklariert habe
cb sind die Checkboxen naja der rest dürfte sich von selbst erklären
 
Ich hab nur mal schnell drüber gelesen. Es ist ziehmlich gefährlich innerhalb einer List-Iteration die Liste zu manipulieren. Du solltest vielleicht eine zweite, temporäre Liste erstellen und nur die original Liste manipulieren
 
for (int i = 0; i < (anzahl_der_checkboxen+1); ++i) {

Sicher, dass du da nicht aus dem cb-Array raus läufst?

Ansonsten ... hast du "hauptFrame.setVisible(true)" als letzte Anweisung, oder kann es sein, dass die gepostete Schleife NACH setVisibel(true) ausgeführt wird? Hast du AWT und Swing gemischt? Hast du nach dem hinzufügen/entfernen von Components mal validate() aufgerufen...?...........
 
nee ich lauf nicht drüber die fehlermeldung hätte sonst gesehen, awt und swing ist nicht gemischt, set visible(true) ist das letzte im block jedoch das validate() hab ich nicht aufgerufen danke werd es mal damit probieren.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben