/** * Variable.java * * 1.00 2001/7/19 * */ package dods.clients.importwizard; import java.awt.*; import java.awt.event.*; import javax.swing.*; /** * This class creates a panel with a * variable selection box * * @version 1.00 19 Jul 2001 * @author Kashan A. Shaikh */ public class Variable extends JPanel{ final static int VISIBLE_ROW_COUNT = 8; private String varName; private String[] varContents; private JList selList; // Constructor public Variable(String name, String[] contents) { varName = name; varContents = contents; setForeground(Color.orange); // format the panel setBorder(BorderFactory.createEmptyBorder(5,5,5,5)); setLayout(new BoxLayout(this,BoxLayout.Y_AXIS)); JLabel lbl = new JLabel(varName); lbl.setAlignmentX(Component.CENTER_ALIGNMENT); add(lbl); // create & add the selection box createSelection(); } // Create & add the selection box to the panel private void createSelection() { selList = new JList(varContents); if (varContents.length < VISIBLE_ROW_COUNT) { selList.setVisibleRowCount(varContents.length); } selList.setAlignmentX(Component.CENTER_ALIGNMENT); JScrollPane tspane = new JScrollPane(selList); add(tspane); } // Get the current selection public String[] getSelectedItems() { Object[] tobj = selList.getSelectedValues(); String[] sel = new String[tobj.length]; for (int i = 0; i < tobj.length; i++) { sel[i] = (String) tobj[i]; } return sel; } // Get the variable name public String getName() { return varName; } }