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

public class RowOfComboBoxes implements ActionListener {

  public JFrame frame;
  public JComboBox boxes[];

  public static void main(String args[]) {
    RowOfComboBoxes r = new RowOfComboBoxes();
  }

  public RowOfComboBoxes() {
    frame = new JFrame();
    frame.setLayout(new FlowLayout());
    
    Vector<Integer> v = new Vector<Integer>();
    for (int i=1; i<=5; i++)
      v.add(new Integer(i));

    boxes = new JComboBox[4];
    for (int i=0; i<boxes.length; i++)  {
      boxes[i] = new JComboBox(v);
      boxes[i].addActionListener(this);
      frame.add(boxes[i]);
    }

    frame.pack();
    frame.setVisible(true);
  }

  public void actionPerformed(ActionEvent event) {
    Component c = (Component)event.getSource();
    for (int i=0; i<boxes.length; i++)
      if (c == boxes[i]) 
        System.out.println("Box #"+i+": value selected ="+
                  ((Integer)(boxes[i].getSelectedItem())).intValue());
  }
}

