import java.awt.*;

// This appears in Core Web Programming from
// Prentice Hall Publishers, and may be freely used
// or adapted. 1997 Marty Hall, hall@apl.jhu.edu.

public class LabeledList extends Panel {
  private Label label;
  private List list;

  public LabeledList(String labelString,
		     String[] listEntries) {
    this(labelString, null, listEntries, null);
  }
  
  public LabeledList(String labelString,
		     Font labelFont,
		     String[] listEntries,
		     Font listFont) {
    setLayout(new FlowLayout(FlowLayout.LEFT));
    label = new Label(labelString, Label.RIGHT);
    if (labelFont != null)
      label.setFont(labelFont);
    add(label);
    list = new List(listEntries.length, true);
    if (listFont != null)
      list.setFont(listFont);
    for(int i=0; i<listEntries.length; i++)
      list.addItem(listEntries[i]);
    add(list);
  }

  public Label getLabel() {
    return(label);
  }

  public List getList() {
    return(list);
  }
}

