Como criar caixas de combinação em Java

Em Java, você pode criar caixas de combinação. UMA caixa combo é uma combinação de um campo de texto e uma lista drop-down a partir do qual o utilizador pode escolher um valor. Se a parte de texto de campo do controle é editável, o usuário pode inserir um valor no campo ou editar um valor recuperado a partir da lista drop-down.

image0.jpg

Você usa o JComboBox classe para criar caixas de combinação. Criando uma caixa de combinação é fácil. Você tem três construtores para escolher entre, a primeira das quais cria uma caixa de combinação vazio:

JComboBox combo1 = new JComboBox () -

Em seguida, você pode usar o adicionar Item para adicionar itens à caixa de combinação:

combo1.addItem("Bashful")-combo1.addItem("Doc")-combo1.addItem("Dopey")-combo1.addItem("Grumpy")-combo1.addItem("Happy")-combo1.addItem("Sleepy")-combo1.addItem("Sneezy")-

Alternativamente, você pode criar uma caixa de combinação e inicializar o seu conteúdo a partir de uma matriz, como neste exemplo:

String [] theSeven = { "Dengoso", "Doc", "Dunga", "mal-humorado", "feliz", "sonolento", "Atchim"} - JComboBox combo1 = new JComboBox (theSeven) -

Ou se você tiver um já existente Vetor objeto com os dados que você deseja exibir, você pode usar este código:

JComboBox combo1 = new JComboBox (vector1) -

Se os dados que você deseja exibir está em uma lista de matriz ou outro tipo de coleção, use o toArray método para converter a coleção para uma matriz e, em seguida, passar a matriz para o JComboBox construtor, assim:

JComboBox combo1 = new JComboBox (arraylist1.toArray ()) -

Você pode adicionar qualquer tipo de objeto que você deseja uma caixa de combinação. A caixa de combinação chama a para sequenciar método de cada item para determinar o texto a ser exibido na lista drop-down. Suponha que você tem um conjunto de Empregado objectos. Se você criar uma caixa de combinação a partir dessa matriz, a string retornada por cada empregado da para sequenciar método é exibido na caixa de combinação.

Por padrão, o usuário não tem permissão para editar os dados na porção campo de texto da caixa de combinação. Se você quiser permitir que o usuário editar o campo de texto, chamadas setEditable (true). Em seguida, o usuário pode digitar um valor que não é na caixa de combinação.

Para remover itens da caixa de combinação, use um dos remover métodos. Se você conhece a posição do índice do item que você deseja remover, ligue para o removeItemAt método e passar o número de índice, como um parâmetro. Caso contrário, se você tem o objeto que você deseja remover, chamada remover item e passar o objeto.

Para remover todos os itens em uma caixa de combinação, chamar RemoveAllItems. Suponha que você tem uma caixa de combinação denominada custCombo que está cheia de Cliente objetos lidos de um arquivo, e você precisa atualizar esta caixa de combinação periodicamente para se certificar de que ele tem todos os clientes atuais. Aqui está um método que faz isso:

vazio fillCustomerCombo privada () {ArrayList clientes = getCustomers () - custCombo.removeAllItems () - para (Customer c: clientes) custCombo.addItem (c) -}

Neste exemplo, um método denominado getCustomers é chamado para obter uma ArrayList de cliente objetos do arquivo. Então, todos os itens que estão na caixa de combinação são excluídos, e um reforçado para loop é usado para adicionar os clientes a caixa de combinação.

menu