www.pudn.com > StockManager.rar > SelectStockScreen.java


import java.util.Vector; 
import javax.microedition.lcdui.*; 
 
public class SelectStockScreen extends StockScreen implements CommandListener 
{ 
    private Command nextCommand = null; 
    private Command backCommand = null; 
 
    private ChoiceGroup _stockList = null; 
 
    public SelectStockScreen(Controller controller) 
    { 
        super("Select Stock", controller); 
 
        try 
        { 
            Vector stocks = _stockDB.getStocks(); 
 
            Item displayItem = showStockList(stocks); 
 
            append(displayItem); 
 
            super.generateButtons(); 
 
            this.setCommandListener( this); 
 
        } 
        catch (StockException se) 
        { 
            append(se.getMessage() ); 
        } 
    } 
 
    private Item showStockList(Vector stocks) 
    { 
 
        Stock currentStock = null; 
 
        _stockList = new ChoiceGroup("Choose stock", ChoiceGroup.EXCLUSIVE); 
 
        for ( int i = 0; i < stocks.size(); i++) 
        { 
            currentStock = (Stock) stocks.elementAt(i); 
            _stockList.append( currentStock.getSymbol(), null ); 
        } 
 
        return _stockList; 
    } 
 
    public void commandAction( Command c, Displayable d) 
    { 
        if ( c == backCommand) 
        { 
            _controller.lastScreen(); 
        } 
        else 
        { 
            // get the selected item 
            int selectedIndex = _stockList.getSelectedIndex(); 
 
            String selectedStock = _stockList.getString( selectedIndex); 
 
            // move on to the how many screen 
            SellStockScreen sellStockScreen = new SellStockScreen(_controller, selectedStock); 
 
            _controller.nextScreen( sellStockScreen); 
        } 
    } 
}