FileDocCategorySizeDatePackage
SelectionMonitor.javaAPI DocExample2136Thu Oct 24 20:14:22 BST 2002None

SelectionMonitor

public class SelectionMonitor extends JPanel

Fields Summary
String[]
label
JCheckBox[]
checks
JList
list
Constructors Summary
public SelectionMonitor()


      
        setLayout(new BorderLayout());

        list = new JList(label);
        JScrollPane pane = new JScrollPane(list);

        //  Format the list and the buttons in a vertical box
        Box rightBox = new Box(BoxLayout.Y_AXIS);
        Box leftBox = new Box(BoxLayout.Y_AXIS);

        //  Monitor all list selections
        list.addListSelectionListener(new RadioUpdater());

        for(int i=0; i < label.length; i++) {
            checks[i] = new JCheckBox("Selection " + i);
            checks[i].setEnabled(false);
            rightBox.add(checks[i]);
        }
        leftBox.add(pane);
        add(rightBox, BorderLayout.EAST);
        add(leftBox, BorderLayout.WEST);
    
Methods Summary
public static voidmain(java.lang.String[] s)

         JFrame frame = new JFrame("Selection Monitor");
         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         frame.setContentPane(new SelectionMonitor());
         frame.pack();
         frame.setVisible(true);