Добавка
lm.remove(2);
cb.remove(0);
д) Получение строки в данной позиции:
lm.addElement("первый");
lm.addElement("второй");
lm.addElement("третий");
cb.addItem("четвертый");
cb.addItem("пятый");
String s,s1;
s=(String)lm.getElementAt(1);
s1=(String)cb.getItemAt(1);
s=”второй”
s1=”пятый”
е) Отклик на выбор элемента пользователем:
jl.addListSelectionListener(new ListSelectionListener()
{
public void valueChanged(ListSelectionEvent e) // отклик на выбор
{
int k;
k=jl.getSelectedIndex();
}
});
cb.addItemListener(new ItemListener()
{
public void itemStateChanged(ItemEvent e) // отклик на выбор
{
int k;
k=cb.getSelectedIndex();
}
});
8) Использование List и ComoBox в Java ME
import javax.microedition.midlet.*;
import com.sun.lwuit.*;
import com.sun.lwuit.events.ActionEvent;
import com.sun.lwuit.events.ActionListener;
import com.sun.lwuit.geom.Dimension;
import com.sun.lwuit.layouts.CoordinateLayout;
import com.sun.lwuit.list.DefaultListCellRenderer;
import com.sun.lwuit.list.DefaultListModel;
public class lab9 extends MIDlet
{
Form form;
DefaultListModel lm;
DefaultListModel lm2;
DefaultListCellRenderer dl;
List jl;
ComboBox cb;
public void startApp()
{
int w,h;
int i;
Dimension d=new Dimension(200,200);
Display.init(this);
form = new Form();
form.setPreferredSize(d);
form.setTitle("Лабораторная 9");
w=form.getWidth();
h=form.getHeight();
CoordinateLayout ee = new CoordinateLayout(w,h);
form.setLayout(ee);
lm = new DefaultListModel();
lm2 = new DefaultListModel();
dl=new DefaultListCellRenderer();
dl.setShowNumbers(false); // убрать нумерацию строк
jl=new List(lm);
jl.setX(10);
jl.setY(40);
jl.setRenderingPrototype("ИИИИИИИИИИ"); // ширина jl по шаблону
jl.setListCellRenderer(dl);
jl.setMinElementHeight(5); // минимальная высота, иначе мелко
jl.setFixedSelection(List.FIXED_NONE_CYCLIC);
jl.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
int k;
k=lm.getSelectedIndex();
}
});
form.addComponent(jl);
cb=new ComboBox(lm2);
cb.setX(100);
cb.setY(40);
cb.setRenderingPrototype("ИИИИИИИИИИ");
cb.setMinElementHeight(5);
cb.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
int k;
k=cb.getSelectedIndex();
}
});
form.addComponent(cb);
form.show();
jl.addItem("первый");
jl.addItem("второй");
jl.addItem("третий");
cb.addItem("четвертый");
cb.addItem("пятый");
// jl.setSelectedIndex(1);
// cb.setSelectedIndex(0);
}
public void pauseApp()
{
}
public void destroyApp(boolean unconditional)
{
}
}
Для цветового выделения элемента в List используется класс Style.
б) Программный выбор элемента:
lm.addElement("первый");
lm.addElement("второй");
lm.addElement("третий");
cb.addItem("четвертый");
cb.addItem("пятый");