Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/10/2011, 09:48
GUILLHERMOSOFT
 
Fecha de Ingreso: marzo-2009
Ubicación: Cali (Valle) - Colombia
Mensajes: 164
Antigüedad: 15 años, 2 meses
Puntos: 2
De acuerdo Duda Lista Dependiente Midlet (JME)

Cordial Saludo

He creado el siguiente Midlet, en el cual se listan marcas de carros (Chevrolet, Mazda, Renault, BMW y Daewoo), la idea es que una vez se seleccione cada marca, se visualice una lista con determinados modelos de esa marca, más he intentado desarrollar esta funcionalidad inicialmente solo para la marca "chevrolet", más al ser esta seleccionada no se visualiza el listado con sus modelos, ni tampoco se imprimen mensajes de error en la consola de NetBeans, por lo cual me veo en la necesidad de recurrir a la ayuda de ustedes (aclaro soy nuevo en Java).


/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package hello;

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

/**
* @author Luis Guillermo Trejo
*/
public class automovil extends MIDlet implements CommandListener {

private Display display;
private Form formIndex;

private Command cMExit;
private ChoiceGroup marca;
//private List marca;
private ChoiceGroup modelosChevrolet;
private ChoiceGroup modelosMazda;
private ChoiceGroup modelosRenault;
private ChoiceGroup modelosBMW;
private ChoiceGroup modelosDaewoo;

public void startApp() {
display = Display.getDisplay(this);
getFormIndex();
}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}

public void getFormIndex() {
formIndex = new Form("Calculadora");

cMExit = new Command("Salir", Command.EXIT, 1);

String[] marcasAutomoviles = {"","Chevrolet","Mazda","Renault","BMW","Daewoo "};
marca = new ChoiceGroup("Marca", Choice.POPUP, marcasAutomoviles, null);
//marca = new List("Marca", List.EXCLUSIVE, marcasAutomoviles, null);

String[] marcaChevrolet = {"2000","2001","2002"};
modelosChevrolet = new ChoiceGroup("Marca", Choice.POPUP, marcaChevrolet, null);

String[] marcaMazda = {"2003","2004","2005"};
modelosMazda = new ChoiceGroup("Marca", Choice.POPUP, marcaMazda, null);

String[] marcaRenault = {"2006","2007","2008"};
modelosRenault = new ChoiceGroup("Marca", Choice.POPUP, marcaRenault, null);

String[] marcaBMW = {"2009","2010","2011"};
modelosBMW = new ChoiceGroup("Marca", Choice.POPUP, marcaBMW, null);

String[] marcaDaewoo = {"2012","2013","2014"};
modelosDaewoo = new ChoiceGroup("Marca", Choice.POPUP, marcaDaewoo, null);

formIndex.append(marca);

formIndex.addCommand(cMExit);

display.setCurrent(formIndex);
formIndex.setCommandListener(this);
}

public void commandAction(Command c, Displayable d) {

String marcaSeleccionada = marca.getString(marca.getSelectedIndex());

if (c == cMExit) {
destroyApp(true);
notifyDestroyed();
} else if (marcaSeleccionada.equals("Chevrolet")) {
formIndex.append(modelosChevrolet);
}
}
}


Quedo atento a sus comentarios y aportes.

Muchas gracias.