// ShoppingListMIDlet.java Copyright (c) Kari Laitinen // http://www.naturalprogramming.com/ // 2007-09-24 This file was created. // 2007-09-24 Last modification. /* This program shows how to use List objects. */ import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class ShoppingListMIDlet extends MIDlet implements CommandListener { Display midlet_display = Display.getDisplay( this ) ; String[] main_shopping_categories = { "Food & Drink", "Kitchen & Bathroom", "Previous Shopping List" } ; List main_shopping_categories_list = new List( "SELECT SHOPPING CATEGORY", List.IMPLICIT, main_shopping_categories, null ) ; String[] food_and_drink_items = { "Potatoes", "Rice", "Coffee", "Bread", "Mineral water", "Non-alcoholic beer" }; List food_and_drink_list = new List( "SELECT FOOD AND DRINK", List.MULTIPLE, food_and_drink_items, null ) ; String[] bathroom_items = { "Toilet paper", "Shampoo", "Liquid soap" } ; List bathroom_items_list = new List( "SELECT ONE BATHROOM ITEM:", List.EXCLUSIVE, bathroom_items, null ) ; Command done_command = new Command( "Done", Command.SCREEN, 1 ) ; public ShoppingListMIDlet() { main_shopping_categories_list.setCommandListener( this ) ; food_and_drink_list.addCommand( done_command ) ; bathroom_items_list.addCommand( done_command ) ; food_and_drink_list.setCommandListener( this ) ; bathroom_items_list.setCommandListener( this ) ; } protected void startApp() throws MIDletStateChangeException { midlet_display.setCurrent( main_shopping_categories_list ) ; } protected void pauseApp() { } protected void destroyApp( boolean unconditional_destruction_required ) { } public void commandAction( Command given_command, Displayable display_content ) { if ( given_command == List.SELECT_COMMAND && display_content == main_shopping_categories_list ) { midlet_display.setCurrent( food_and_drink_list ) ; } else if ( given_command == done_command && display_content == food_and_drink_list ) { midlet_display.setCurrent( main_shopping_categories_list ) ; } } }