java - how to put "case" into loop -
here fragment code of program simulate solar system. depending on user write in "amountfield", "number" of planets change, , combobox "listofplanet". , here problem. found out how "resize" combobox have no idea how make case "x" depend on "number". u see had manually write 12 cases.
amountfield = new jtextfield(6); actionlistener amountlistener = new actionlistener() { public void actionperformed(actionevent e) { string amountdata = amountfield.gettext(); number = integer.parseint(amountdata); listofplanet.removeallitems(); for(int = 0; i<number; i++) { listofplanet.additem("planeta" + i); } b = new ball(leftmainpanel); } }; amountfield.addactionlistener(amountlistener); rightuppanel.add(amountfield); listofplanet = new jcombobox(); for(int = 0; i<number; i++) { listofplanet.additem("planeta" + i); } actionlistener combolistener = new actionlistener() { public void actionperformed(actionevent e) { int temp; temp = listofplanet.getselectedindex(); switch(temp){ case 0: iii=0; break; case 1: iii=1; break; case 2: iii=2; break; case 3: iii=3; break; case 4: iii=4; break; case 5: iii=5; break; case 6: iii=6; break; case 7: iii=7; break; case 8: iii=8; break; case 9: iii=9; break; case 10: iii=10; break; case 11: iii=11; break; case 12: iii=12; break; } } }; listofplanet.addactionlistener(combolistener);
is there way make work this? :
for(int i=0; i<number; i++) { case i: iii=i; break; }
iii = listofplanet.getselectedindex();
does not work? should iii = index of whichever planet selected dropdown box.
Comments
Post a Comment