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 -
- Variáveis em Java
- Matrizes 2D em Java
- Pacotes Java
- Seleção Classificar em Java
- JLabel em Java
- 3 tipos diferentes de matrizes em PHP (exemplos)
- Exemplo de trabalho e codificação de pacote Java