Hi rana.anees,
Your code looks fine, except that you need to specify a layout when adding the List component to top level container, i.e your LWUIT Form. I created a List of 4 items which I could successfully display them on the screen by using your code as follows:
Code:
import com.sun.lwuit.Button;
import com.sun.lwuit.Display;
import com.sun.lwuit.Form;
import com.sun.lwuit.List;
import com.sun.lwuit.events.ActionEvent;
import com.sun.lwuit.events.ActionListener;
import com.sun.lwuit.layouts.BorderLayout;
import com.sun.lwuit.list.DefaultListCellRenderer;
import com.sun.lwuit.list.DefaultListModel;
import com.sun.lwuit.plaf.Border;
public class LWUITListMIDlet extends javax.microedition.midlet.MIDlet implements ActionListener {
Button exitButton;
Form mainform;
public void startApp() {
//init the LWUIT Display
Display.init(this);
mainform = new Form("LWUIT List");
exitButton = new Button("Exit");
mainform.setLayout( new BorderLayout());
//A list of items
String[] items = { "Red", "Blue", "Green", "Yellow" };
// Your code starts here
DefaultListModel simpleListModel = new DefaultListModel(items);
List menu = new List(simpleListModel);
DefaultListCellRenderer dlcr = new DefaultListCellRenderer();
dlcr.getListFocusComponent(menu);
menu.setRenderer(dlcr);
menu.setRenderingPrototype("WWWW");
menu.getStyle().setBgTransparency(65);
menu.getStyle().setBorder(Border.createLineBorder(100));
menu.setItemGap(1);
//Adding the list with a centered border layout.
mainform.addComponent(BorderLayout.CENTER, menu);
//Your code ends here
exitButton.addActionListener(this);
mainform.addComponent(BorderLayout.SOUTH,exitButton);
mainform.show();
}
public void pauseApp() {
//To-Do
}
public void destroyApp(boolean unconditional) {
//To-Do
}
public void actionPerformed(ActionEvent ae) {
notifyDestroyed();
}
}