import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class MultipleListTest extends MIDlet implements CommandListener { private Display displayen; private List listan; private TextBox textrutan; private Command exitkommandot, okkommandot; public MultipleListTest() { listan = new List("Välj några av följande alternativ", Choice.MULTIPLE); okkommandot = new Command("OK", Command.OK, 1); exitkommandot = new Command("Avsluta", Command.EXIT, 0); textrutan = new TextBox("Resultat", null, 200, 0); listan.append("Tripp", null); listan.append("Trapp", null); listan.append("Trull", null); listan.append("Stora Svampen", null); listan.addCommand(okkommandot); listan.addCommand(exitkommandot); listan.setCommandListener(this); textrutan.addCommand(exitkommandot); textrutan.setCommandListener(this); } public void startApp() { displayen = Display.getDisplay(this); displayen.setCurrent(listan); } public void commandAction(Command kommandot, Displayable s) { if (kommandot == exitkommandot) { destroyApp(false); notifyDestroyed(); } else if (kommandot == okkommandot) { boolean[] valen = new boolean[listan.size()]; displayen.setCurrent(textrutan); int antalet; antalet = listan.getSelectedFlags(valen); textrutan.setString("Du valde " + antalet + " alternativ.\n"); for (int i = 0; i < listan.size(); ++i) { if (valen[i]) textrutan.insert("Du valde alternativ nummer " + i + ", \"" + listan.getString(i) + "\".\n", textrutan.getString().length()); } } } public void destroyApp(boolean unconditional) { } public void pauseApp() { } } // class MultipleListTest