Введение в 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 с примером. Вы также можете просмотреть наши другие предлагаемые статьи -
- Переменные в Java
- 2D массивы в Java
- Пакеты Java
- Выбор сортировки в Java
- JLabel на Java
- 3 различных типа массивов в PHP (примеры)
- Пример работы и кодирования пакета Java