Swing-List-Boxen können im Gegensatz zu AWT-List-Boxen Daten aus einem Array oder Daten aus einem Vektor übernehmen20. Außerdem reagiert eine JList auf Ergeignisse über ListSelectionListener. Die Scrollbalken werden jedoch nicht automatisch ergänzt: dazu ist es notwendig, JList in ein JScrollPane einzubetten.
import java.awt.*;
import javax.swing.*;
public class JListBoxTest {
public static void main (String [] args) {
JFrame frame = new JFrame("Mehrfachauswahl");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
String[] eintraege = {"Texte", "Zahlen", "Bilder", "HTML", "Web", "JAVA", "PHP", "MySQL", "Output"};
JList auswahl = new JList(eintraege);
frame.getContentPane().add(auswahl);
frame.setLocation(100,100);
frame.setSize(200,100);
frame.pack();
frame.show();
}
}