package example;
import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;
/** Source code for Tutorial 2. */
public class LabeledList extends JPanel {
private JList list;
private JLabel label;
public LabeledList(String[] initialContents) {
setLayout(new BorderLayout());
list = new JList(initialContents);
add(list, BorderLayout.CENTER);
label = new JLabel("Selected: ");
add(label, BorderLayout.SOUTH);
// Update the label whenever the list selection changes
list.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent lse) {
label.setText("Selected: " + list.getSelectedValue());
}
});
}
}