Clasa java.awt.Choice are ca instante liste ascunse, ale caror articole sunt siruri (String). Pe ecran este vizibil numai unul din articole, restul fiind ascunse. Daca se apasa cu mouse-ul pe capul listei, devine vizibila intreaga lista, facand posibila selectarea altui articol.
Clasa java.awt.Menu are ca instante meniuri, ale caror articole sunt instante ale clasei java.awt.MenuItem. Un MenuItem (articol de menu) poate contine un sir de caractere sau un alt Menu. Un Menu poate fi plasat numai intr-o bara de meniu sau poate fi articol al altui menu.
Clasa java.awt.PopupMenu este o subclasa a celei precedente si
reprezinta un "menu derulant", care poate apare in orice punct al ecranului.
Clasa javax.swing.JList este varianta Swing a clasei java.awt.List, dar nu are bare de defilare. Daca spatiul rezervat pe ecran nu este suficient, pentru a putea fi vazuta in intregime JList trebuie pusa pe un JScrollPane.
Clasa javax.swing.JComboBox este varianta Swing a clasei java.awt.Choice.
Clasa javax.swing.JMenu este varianta Swing a clasei java.awt.Menu, avand articole din clasa javax.swing.JMenuItem. La randul ei, JMenu este o subclasa a JMenuItem, deci un meniu poate avea ca articole alte meniuri.
Clasa javax.swing.JPopupMenu este varianta Swing a clasei java.awt.PopupMenu si contine articole din clasa javax.swing.JMenuItem.