import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

@SuppressWarnings("unchecked")			//annotation to suppress compile warnings

public class HandleItem1 extends JFrame implements ItemListener {

    JComboBox  pick   = new JComboBox();
    JTextField result = new JTextField(27);

    public static void main(String[] arguments) {

        JFrame frame = new HandleItem1();
    }

    public HandleItem1() {

        super("Select Item");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        setSize(300,300);
        
        JPanel pane = new JPanel();
        setContentPane(pane);

        pick.addItem("Choose from below");
        pick.addItem("Chrome");
        pick.addItem("FireFox");
        pick.addItem("Internet Explorer");
        pick.addItem("Safari");
        pick.addItem("Opera");
        pick.setEditable(false);

        pick.addItemListener(this);         //register item listener

        result.setHorizontalAlignment(SwingConstants.CENTER);
        result.setEditable(false);

        pane.setLayout(new FlowLayout(FlowLayout.LEFT));

        pane.add(pick,   "Center");
        pane.add(result, "South");

//      pack();
        setVisible(true);
    }

//---------------------------------------------------------------------------------
//  Event Handler
//---------------------------------------------------------------------------------

    public void itemStateChanged(ItemEvent evt) {

        Object source = evt.getSource();

        if (source == pick) 
        {
            Object choice = evt.getItem();

            if (choice.equals("Choose from below"))
                result.setText("");
            else
                result.setText(choice.toString() + " is the selection.");
        }
    }
}