Existem vários construtores disponíveis para a criação de
uma JComboBox:
JComboBox() - Constrói uma JComboBox com um modelo
vazio.
JComboBox (ComboBoxModel aModel) - A lista de elementos é
passada na forma de um ComboBoxModel.
JComboBox (Object[] listData) -
A lista de elementos é passada na forma de um array
unidimensional
JComboBox (Vector listData) – A lista de elementos é
passada na forma de um Vector.
Assim como outros componentes complexos do swing, JComboBox permite a
customização de um renderizador para cada um dos itens de sua lista (por
default, é uma subclasse de JLabel, que implementa a interface
ListCellRenderer), além da customização do editor usado para entrada de dados
da combo box (por default, é uma instância de ComboBoxEditor, que usa um
JTextField).
Assim como a JList, esta classe usa
ListDataEvents para avisar sobre mudanças ocorridas no estado do modelo da
lista. ItemEvents e ActionEvents são disparados quando a seleção corrente da
lista muda. Logo, podem ser registrados ItemListeners e ActionListeners na
JComboBox.
A exibição do menu popup pode ser programada
através dos métodos showPopup() e hidePopup().