Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo liebes Forum,
da ich nicht wirklich weiß wie ich mein kleines Problem richtig bezeichnen kann hoffe ich, dass von mir gewählter Titel so einigermaßen verständlich ist.
Ich möchte gerne in meiner Schleife das Objekt ansprechen, welcher aus einem String zusammengesetzt wird. Nu komme ich nicht dahinter wie ich es formulieren muss :-( ... Hoffe um Eure Hilfe und danke herzlich im Voraus
Java:
boolean zustand2 = false;
JCheckBox cb00 = new JCheckBox( "0", zustand2 );
JCheckBox cb01 = new JCheckBox( "1", zustand2 );
JCheckBox cb02 = new JCheckBox( "2", zustand2 );
JCheckBox cb03 = new JCheckBox( "3", zustand2 );
JCheckBox cb04 = new JCheckBox( "4", zustand2 );
JCheckBox cb05 = new JCheckBox( "5", zustand2 );
JCheckBox cb06 = new JCheckBox( "6", zustand2 );
JCheckBox cb07 = new JCheckBox( "7", zustand2 );
int i = 0;
while (i< VariantenAuswahl.length /* String[]*/){
//so geht es leider net :-(
((JCheckBox) ("cb0" + Integer.toString(i))).setSelected(true);
i++;
}
benutz ein Array oder ne ArrayList um die ganzen Objekte abzulegen. Dadurch sparst du enorm beim initialisieren und du kannst sie über nen int als Index ansprechen.
Ganz viele einzelne Variablen zu deklarieren und durchzunummerieren ist immer der falsche Weg.
Beispielcode:
Java:
String[] myStrings = new String[5];
// initialisiere die 5 String-Objekte
for(int i=0;i<myStrings.length;++i){
myStrings[i] = "String Nummer "+i;
}
int index = 3;
System.out.println(myStrings[index]); // gibt "String Nummer 3" aus
Ok, der Tipp hilft schon mal weiter (globale Liste von checkbox und dann vergleichen)....
ich dachte mir mehr an die Lösung (sehe unten): da ich das Objekt gleich so schön aus dem String zusammensetzen könnte, wenn es ginge....geht den so was und wie???
Java:
int i = 0;
while (i< VariantenAuswahl.length ){
if (Integer.toString(VariantenAuswahl[i]).isEmpty() ==false && Integer.toString(VariantenAuswahl[i]).equals(null) == false){
try{
((JCheckBox) ("cb0" + Integer.toString(VariantenAuswahl[i]))).setSelected(true);
} catch (Exception e) {
System.out.println("Fehler");
}
}
i++;
}
ich dachte mir mehr an die Lösung (sehe unten): da ich das Objekt gleich so schön aus dem String zusammensetzen könnte, wenn es ginge....geht den so was und wie???
ich dachte mir mehr an die Lösung (sehe unten): da ich das Objekt gleich so schön aus dem String zusammensetzen könnte, wenn es ginge....geht den so was und wie???
ich dachte mir mehr an die Lösung (sehe unten): da ich das Objekt gleich so schön aus dem String zusammensetzen könnte, wenn es ginge....geht den so was und wie???