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 usuário pode escolher um valor. Se a parte de texto-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.

Video: Tutorial Java - Como usar a caixa de seleção jCheckBox

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 () -

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

Video: Construindo uma combobox composta JAVA - NetBeans

combo1.AddItem ("tímido") -combo1.addItem ("doutor") -combo1.addItem ("drogado") -combo1.addItem ("Mal humorado") -combo1.addItem ("Feliz") -combo1.addItem ("Sonolento") -combo1.addItem ("Atchim") -

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

Video: JOptionPane - Caixa de Diálogo no Java

String [] = {theSeven"tímido", "doutor", "drogado","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 recolha de 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 objetos. Se você criar uma caixa de combinação a partir desta 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 parte 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 de í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 objecto.

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 chamado getCustomers é chamado para obter uma ArrayList de cliente objetos a partir do arquivo. Então, todos os itens que estão na caixa de combinação são excluídos, e um reforço para loop é usado para adicionar os clientes a caixa de combinação.


Publicações relacionadas