Seleção em drop-down

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 é:

Janela com Choice - inicial

Se o usuário selecionar a segunda opção desse componente, a aparência muda para:

Janela com Choice - segunda opção

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

Last modified: Sat Aug 12 19:57:50 Hora padrão leste Am. Sul 2000