Введение в JComboBox в Java

JComboBox относится к пакету Java Swing. Это расширяет класс JComponent. JComboBox представлен всплывающим меню, которое содержит список элементов, и пользователь может выбрать опцию или элемент из этого списка. Это может быть редактируемым или нет в зависимости от необходимости и программиста. По умолчанию он недоступен для редактирования, сочетая функции кнопки и раскрывающегося списка. JComboBox, который не редактируется, имеет функции текстового поля и раскрывающегося списка. Пользователи могут ввести или нажать на кнопку со стрелкой, чтобы просмотреть раскрывающийся список. Комбо-боксы требуют меньше места и, следовательно, очень полезны, когда размер небольшой или ограниченный.

Синтаксис:

Давайте посмотрим синтаксис объявления класса javax.swing.JComboBox.

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

JComboBox Constructors

Обычно используемые конструкторы упомянуты ниже:

  • JComboBox (): создает новый пустой JComboBox с моделью данных по умолчанию.
  • JComboBox (Object () items): создает новый JComboBox с элементами, перечисленными в указанном массиве.
  • JComboBox (Vector items): создает новый JComboBox с элементами, перечисленными в указанном векторе.
  • JComboBox (ComboBoxModel M): создает JComboBox с элементами, перечисленными в указанной ComboBoxModel.

Методы JComboBox

  • addItem (Object item): добавляет новый элемент в JComboBox.
  • addItemListener (ItemListener I): добавляет ItemListener в JComboBox.
  • getItemAt (int i): используется для получения элемента, присутствующего в индексе i.
  • getItemCount (): используется для получения количества элементов, присутствующих в списке.
  • getSelectedItem (): используется для получения выбранного элемента.
  • removeItemAt (int i): используется для удаления элемента, присутствующего в индексе i.
  • setEditable (boolean b): используется для определения, можно ли редактировать JComboBox или нет.
  • setSelectedIndex (int i): используется для выбора элемента JComboBox, присутствующего в индексе i.
  • showPopup (): заставляет JComboBox отображать всплывающее окно.
  • setUI (ComboBoxUI ui): используется для установки объекта L & F, который визуализирует компоненты.
  • setSelectedItem (Object a): используется для установки выбранного элемента в области отображения JComboBox на объект в аргументе.
  • setSelectedIndex (int a): используется для выбора элемента, присутствующего в индексе a.
  • setPopupVisible (boolean v): используется для установки видимости всплывающего окна.
  • setModel (ComboBoxModel a): используется для установки модели данных, используемой JComboBox для получения списка элементов.
  • setMaximumRowCount (int count): используется для установки максимального количества строк, которое может отображать JComboBox.
  • setEnabled (логическое значение b): используется для включения JComboBox для выбора элементов.
  • removeItem (Object anObject): используется для удаления элемента из списка элементов.
  • removeAllItems (): используется для удаления всех элементов, присутствующих в списке элементов.
  • removeActionListener (ActionListener I): это помогает удалить ActionListener.
  • isPopupVisible (): говорит о видимости всплывающего окна.
  • addPopupMenuListener (PopupMenuListener I): используется для добавления PopupMenuListener для прослушивания всех уведомлений из всплывающего окна.
  • getActionCommand (): используется для возврата команды действия.
  • getEditor (): используется для возврата редактору справки по редактированию и окраске выбранного элемента в поле со списком.
  • getItemCount (): он дает количество элементов, присутствующих в списке элементов.
  • getItemListeners (): он дает массив всех ItemListeners, добавленных в поле со списком.
  • createDefaultKeySelectionManager (): он дает экземпляр менеджера выбора ключей по умолчанию
  • fireItemStateChanged (ItemEvent e): позволяет всем слушателям, которые заинтересованы в возникновении этого события, получать уведомления об этом событии.
  • firePopupMenuCanceled (): используется для уведомления слушателей PopupMenu об отмене всплывающего окна JComboBox.
  • firePopupMenuWillBecomeInvisisble (): используется для уведомления слушателей PopupMenu о том, что всплывающее окно JComboBox сделало невидимым.
  • firePopupMenuWillBecomeVisisble (): используется для уведомления слушателей PopupMenu о том, что всплывающее окно JComboBox стало видимым.
  • setEditor (ComboBoxEditor a): используется для установки в редакторе справки по редактированию и окраске выбранного элемента в поле со списком.
  • setActionCommand (String a): используется для установки команды действия.
  • getUI (): дает ощущение и внешний вид объекта, который связан с этим компонентом.
  • paramString (): дает строковое представление поля со списком.
  • getUIClassID (): он дает имя ощущения и внешнего вида объекта, который связан с этим компонентом.
  • getAccessibleContext (): используется для получения связанного контекста, связанного с полем со списком.

Примеры JComboBox в Java

Простая программа для создания JComboBox и добавления элементов к нему.

Код:

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");
)
)
)

Выход:

Вывод

В этой статье мы обсудили создание, конструкторы и методы JComboBox. Это очень полезно, если у нас ограниченное пространство. Он представляет собой комбинацию текстового поля и раскрывающегося списка и занимает меньше места, чем список, поэтому более предпочтителен, чем список.

Рекомендуемые статьи

Это руководство по JComboBox на Java. Здесь мы обсуждаем создание, конструкторы и методы JComboBox с примером. Вы также можете просмотреть наши другие предлагаемые статьи -

  1. Переменные в Java
  2. 2D массивы в Java
  3. Пакеты Java
  4. Выбор сортировки в Java
  5. JLabel на Java
  6. 3 различных типа массивов в PHP (примеры)
  7. Пример работы и кодирования пакета Java