Hallo, ich habe hier eine For Schleife die funktionier so wie sie da ist. Was ich aber nicht verstehe..
Diese For Schleife zählt ja i schon hoch, noch bevor der Inhallt ausgeführt wurde. Somit wird ja schon beim ersten durchgang mit 1 gerechnet. Ich nutze 4 Array stellen sprich 0,1,2,3.
Vom reinlogischen würde ich jetzt also einfach mit i-1 rechnen, damit auch die erste stelle vom Array genutzt wird:
menuITEMS[i-1] = new JMenu(sMenu[i-1]);
menuleiste.add(menuITEMS[i-1]);
So funktioniert das ganze aber nicht.. was mich etwas verwirrt.
Kann mir evtl. jemand erklären wo da mein Denkfehler ist? :/
Java:
private void initComponents() {
menuleiste = new JMenuBar();
String[] sMenu = new String[]{"Datei", "Schrift", "Sprache", "Hilfe"};
menuITEMS = new JMenu[sMenu.length];
for (int i = 0; i < sMenu.length; i++) {
menuITEMS[i] = new JMenu(sMenu[i]);
menuleiste.add(menuITEMS[i]);
}
Diese For Schleife zählt ja i schon hoch, noch bevor der Inhallt ausgeführt wurde. Somit wird ja schon beim ersten durchgang mit 1 gerechnet. Ich nutze 4 Array stellen sprich 0,1,2,3.
Vom reinlogischen würde ich jetzt also einfach mit i-1 rechnen, damit auch die erste stelle vom Array genutzt wird:
menuITEMS[i-1] = new JMenu(sMenu[i-1]);
menuleiste.add(menuITEMS[i-1]);
So funktioniert das ganze aber nicht.. was mich etwas verwirrt.
Kann mir evtl. jemand erklären wo da mein Denkfehler ist? :/