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()

{