A interface gráfica do JComboBox é composta de duas
partes:
Um menu popup (uma implementação de
javax.swing.plaf.basic.ComboPopup). Por default, é uma subclasse de JPopupMenu
(javax.swing.plaf.basic.BasicComboPopup) que contém uma JList e um
JScrollPane;
Um botão que atua como um container para um
componente e uma seta. O componente pode ser tanto um editor que permite
mudanças no item selecionado, ou um componente que representa graficamente o
item selecionado. A seta é um botão usado para mostrar o menu
popup.
A JList permite apenas seleção única. Além disso,
JComboBox usa um único modelo, um ComboBoxModel, que gerencia o conteúdo da
JList.