Um componente de interação em drop-down é aquele que deixa visível uma única opção (aquela que está selecionada) ao usuário, mas que permite que esse visualize e selecione as outras opções através da ativação de um mini-botão associado ao componente. Quando esse tipo de componente permite também a entrada de valores em um campo de texto combinado à lista, é usualmente chamado de Combo box.
Em AWT, a funcionalidade de lista em drop-down é suportada através da classe Choice, que permite definir uma lista de itens não-editáveis. Para essa classe, apenas o construtor padrão é oferecido. Os principais métodos para manipular objetos dessa classe são:
A classe Choice implementa a interface java.awt.ItemSelectable, o que permite associar objetos dessa classe a um manipulador de eventos do tipo item, ItemListener.
Esse exemplo mostra como incluir um componente Choice em um frame e lidar com a seleção de seus itens. Quando criado, a aparência desse componente é:
Se o usuário selecionar a segunda opção desse componente, a aparência muda para:
Adicionalmente, pelo comportamente especificado no método de tratamento do evento a seguinte mensagem é enviada para a saída padrão:
1: Segunda
indicando que a segunda opção da lista foi selecionada (a primeira tem índice 0, a segunda, 1 e assim sucessivamente) e que a string especificada nessa opção é "Segunda".
Em Swing, o mecanismo de lista em drop-down é suportado pela classe JComboBox, que pode ser configurado para ser editável ou não.
© Ivan Luiz Marques Ricarte
DCA/FEEC/UNICAMP