Public void actionPerformed(ActionEvent ae)
Else
Public void itemStateChanged(ItemEvent e)
Public void valueChanged(ListSelectionEvent e)
Для SE
import java.awt.*;
import java.awt.event.*;
import java.awt.Component;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.lang.Math.*;
import javax.swing.*;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
public class Prog_3_5
{
JFrame form;
DefaultListModel lm;
JList jl;
JComboBox ch;
JTextField tf;
JButton bt;
JCheckBox cb;
JLabel lb;
Prog_3_5 ()
{
form = new JFrame();
form.setSize (500,300);
form.setTitle ("работа с List и Choice");
form.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
form.setLayout(null);
lm=new DefaultListModel();
jl=new JList(lm);
jl.setBounds(20,10,140,60);
jl.setVisibleRowCount(5); // количество видимых строк
jl.setSelectionMode(1); // сколько можно одновременно выбрать
jl.setSelectedIndex(-1); // индекс выбранного
jl.addListSelectionListener(new ListSelectionListener()
{
{
int k;
String s,s1;
k=jl.getSelectedIndex();
s=Integer.toString(k);
s1=(String)lm.getElementAt(k);
s1=s1+" ";
s1=s1+s;
lb.setText(s1);
}
});
form.add(jl);
ch=new JComboBox();
ch.setBounds(200,10,140,60);
ch.addItemListener(new ItemListener()
{
{
int k;
String s,s1;
k=ch.getSelectedIndex();
s=Integer.toString(k);
s1=(String)ch.getItemAt(k);
s1=s1+" ";
s1=s1+s;
lb.setText(s1);
}
});
form.add(ch);
tf=new JTextField();
tf.setBounds(20,80,140,20);
tf.setText("");
form.add(tf);
bt=new JButton();
bt.setBounds(20,110,100,20);
bt.setLabel("Добавить");
bt.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
String s;
int n;
s=tf.getText();
if(cb.isSelected())
{
lm.addElement(s);
n=lm.getSize(); // количество элементов
jl.setSelectedIndex(n-1);
// lm.remove(2); // удаление элемента
// lm.insertElementAt(s, 1); // вставка элемента
}
{
ch.addItem(s);
// ch.insertItemAt(s, 0);
// ch.remove(0);
}
}
});
form.add(bt);
cb=new JCheckBox();
cb.setBounds(240,110,100,20);
cb.setLabel("Listbox");
cb.setSelected(true);
form.add(cb);
lb=new JLabel();
lb.setBounds(240, 120, 200, 100);
lb.setText("");
form.add(lb);
form.show();
}
public static void main (String args[])
{
Prog_3_5 f;
f= new Prog_3_5();
}
}
Для ME:
import javax.microedition.midlet.*;
import javax.microedition.rms.*;
import javax.microedition.io.*;
import com.sun.lwuit.*;
import com.sun.lwuit.events.*;
import com.sun.lwuit.geom.*;
import com.sun.lwuit.layouts.*;
import com.sun.lwuit.list.DefaultListCellRenderer;
import com.sun.lwuit.list.DefaultListModel;
import com.sun.lwuit.plaf.Style;
import javax.microedition.lcdui.Choice;
public class Prog_3_4 extends MIDlet
{
Form form;
DefaultListModel lm;
DefaultListModel lm2;
DefaultListCellRenderer dl;
List jl;
TextField tf;
Button bt;
Label lb;
CheckBox cb;
ComboBox ch;
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("Работа с List, Choice");
w=form.getWidth();
h=form.getHeight();
CoordinateLayout ee = new CoordinateLayout(w,h);
form.setLayout(ee);
lm = new DefaultListModel();
lm.setSelectedIndex(-1);
lm2 = new DefaultListModel();
lm2.setSelectedIndex(-1);
dl=new DefaultListCellRenderer();
dl.setShowNumbers(false); // убрать нумерацию строк
jl=new List(lm);
jl.setX(10);
jl.setY(140);
jl.setRenderingPrototype("ИИИИИИИИИИ"); // ширина jl по шаблону
jl.setListCellRenderer(dl);
jl.setMinElementHeight(5); // минимальная высота, иначе мелко
jl.setFixedSelection(List.FIXED_NONE_CYCLIC);
jl.addActionListener(new ActionListener()
{
{
String s,s1;
int k;
k=lm.getSelectedIndex();
s=(String)lm.getItemAt(k);
s=s+" ";
s1=Integer.toString(k);
s=s+s1;
lb.setText(s);
}
});
form.addComponent(jl);
ch=new ComboBox(lm2);
ch.setX(100);
ch.setY(140);
ch.setRenderingPrototype("ИИИИИИИИИИ");
ch.setMinElementHeight(5);
ch.addActionListener(new ActionListener()
{