Introdução ao JComboBox em Java

JComboBox pertence ao pacote Java Swing. Estende a classe JComponent. O JComboBox é representado por um menu pop-up que contém a lista de elementos e o usuário pode selecionar uma opção ou elemento dessa lista. Pode ser editável ou não, dependendo da necessidade e do programador. Por padrão, não é editável combinando os recursos de um botão e uma lista suspensa. O JComboBox que não é editável possui recursos do campo de texto e uma lista suspensa. Os usuários podem digitar ou clicar no botão de seta para visualizar a lista suspensa. As caixas de combinação exigem menos espaço e, portanto, são muito úteis quando o tamanho é pequeno ou limitado.

Sintaxe:

Vamos ver a sintaxe da declaração da classe javax.swing.JComboBox.

public class JComboBox extends JComponent implements ItemSelectable, ListDataListener, ActionListener, Accessible

Construtores JComboBox

Os construtores comumente usados ​​são mencionados abaixo:

  • JComboBox (): Cria um novo JComboBox vazio com o modelo de dados padrão.
  • JComboBox (itens Object ()): cria um novo JComboBox com os elementos listados na matriz especificada.
  • JComboBox (itens de vetor): cria um novo JComboBox com os elementos listados no vetor especificado.
  • JComboBox (ComboBoxModel M): Cria um JComboBox com os elementos listados no ComboBoxModel especificado.

Métodos JComboBox

  • addItem (item de objeto): adiciona o novo item ao JComboBox.
  • addItemListener (ItemListener I): Adiciona um ItemListener ao JComboBox.
  • getItemAt (int i): é usado para obter o item presente no índice i.
  • getItemCount (): É usado para obter o número de itens presentes na lista.
  • getSelectedItem (): é usado para obter o item selecionado.
  • removeItemAt (int i): é usado para remover um item presente em um índice i.
  • setEditable (booleano b): É usado para determinar se o JComboBox pode ser editado ou não.
  • setSelectedIndex (int i): É usado para selecionar um item de JComboBox presente no índice i.
  • showPopup (): Faz com que o JComboBox exiba a janela pop-up.
  • setUI (ComboBoxUI ui): É usado para definir o objeto L&F que renderiza os componentes.
  • setSelectedItem (Objeto a): É usado para definir o item selecionado na área de exibição do JComboBox para o objeto em um argumento.
  • setSelectedIndex (int a): É usado para selecionar um item presente no índice a.
  • setPopupVisible (v booleano): É usado para definir a visibilidade do pop-up.
  • setModel (ComboBoxModel a): É usado para definir o modelo de dados usado pelo JComboBox para obter a lista dos itens.
  • setMaximumRowCount (int count): É usado para definir o número máximo de linhas que um JComboBox pode exibir.
  • setEnabled (booleano b): É usado para ativar o JComboBox para selecionar os itens.
  • removeItem (Object anObject): É usado para remover o item da lista de itens.
  • removeAllItems (): é usado para remover todos os itens presentes na lista de itens.
  • removeActionListener (ActionListener I): Ajuda a remover o ActionListener.
  • isPopupVisible (): informa a visibilidade do pop-up.
  • addPopupMenuListener (PopupMenuListener I): É usado para adicionar o PopupMenuListener para ouvir todas as mensagens de notificação do pop-up.
  • getActionCommand (): É usado para retornar o comando action.
  • getEditor (): É usado para retornar ao editor a ajuda para editar e pintar o item selecionado no campo da caixa de combinação.
  • getItemCount (): fornece o número de itens presentes na lista de itens.
  • getItemListeners (): fornece a matriz de todos os ItemListeners adicionados à caixa de combinação.
  • createDefaultKeySelectionManager (): fornece a instância do gerenciador de seleção de chaves padrão
  • fireItemStateChanged (ItemEvent e): Permite que todos os ouvintes interessados ​​na ocorrência desse evento sejam notificados sobre esse evento.
  • firePopupMenuCanceled (): É usado para notificar os ouvintes do PopupMenu que o pop-up do JComboBox foi cancelado.
  • firePopupMenuWillBecomeInvisisble (): É usado para notificar os ouvintes do PopupMenu que o pop-up do JComboBox tornou invisível.
  • firePopupMenuWillBecomeVisisble (): É usado para notificar os ouvintes do PopupMenu que o pop-up do JComboBox tornou visível.
  • setEditor (ComboBoxEditor a): É usado para definir ao editor a ajuda para editar e pintar o item selecionado no campo da caixa de combinação.
  • setActionCommand (String a): É usado para definir o comando de ação.
  • getUI (): fornece o objeto de aparência e aparência relacionado a esse componente.
  • paramString (): fornece a representação de string da caixa de combinação.
  • getUIClassID (): fornece o nome do objeto de aparência e aparência relacionado a esse componente.
  • getAccessibleContext (): é usado para obter o contexto associado relacionado à caixa de combinação.

Exemplos de JComboBox em Java

Um programa simples para criar um JComboBox e adicionar elementos a ele.

Código:

import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
class state extends JFrame implements ItemListener (
static JFrame f;
static JLabel a, b;
static JComboBox c;
public static void main (String () args)
(
f = new JFrame ("frame");
state st = new state ();
f.setLayout (new FlowLayout());
String str() = ( "Uttar Pradesh", "Orissa", "Gujarat", "Kerala", "Uttaranchal" );
c = new JComboBox (str);
c.addItemListener (st);
a = new JLabel ("select your city ");
b = new JLabel ("Uttar Pradesh is Selected");
a.setForeground (Color.red);
b.setForeground (Color.blue);
JPanel pa = new JPanel ();
pa.add (a);
pa.add (c);
pa.add (b);
f.add (pa);
f.setSize (400, 300);
f.show ();
)
public void itemStateChanged (ItemEvent e)
(
if (e.getSource () == c) (
b.setText (c.getSelectedItem () + “is Selected");
)
)
)

Resultado:

Conclusão

Neste artigo, discutimos a criação, construtores e métodos do JComboBox. É muito útil se tivermos espaço limitado. É uma combinação do campo de texto e da lista suspensa e ocupa menos espaço que a lista; portanto, é mais preferido que uma lista.

Artigos recomendados

Este é um guia para o JComboBox em Java. Aqui discutimos a criação, construtores e métodos do JComboBox com exemplo. Você também pode consultar nossos outros artigos sugeridos -

  1. Variáveis ​​em Java
  2. Matrizes 2D em Java
  3. Pacotes Java
  4. Seleção Classificar em Java
  5. JLabel em Java
  6. 3 tipos diferentes de matrizes em PHP (exemplos)
  7. Exemplo de trabalho e codificação de pacote Java