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

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

Синтаксис:

Нека видим синтаксиса на деклариране на класа javax.swing.JComboBox.

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

Конструктори JComboBox

Най-често използваните конструктори са споменати по-долу:

  • JComboBox (): Създава нов празен JComboBox с модела на данни по подразбиране.
  • JComboBox (Object () елементи): Създава нов JComboBox с елементите, посочени в указания масив.
  • JComboBox (векторни елементи): Създава нов 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 (обект a): Използва се за задаване на избрания елемент в областта на показване на JComboBox на обекта в аргумент.
  • setSelectedIndex (int a): Използва се за избор на елемент, присъстващ в индекс a.
  • setPopupVisible (boolean v): Използва се за настройка на видимостта на изскачащия прозорец.
  • setModel (ComboBoxModel a): Използва се за задаване на модел на данни, използван от JComboBox за получаване на списъка с елементи.
  • setMaximumRowCount (брой на int): Използва се за задаване на максималния брой редове, които може да показва 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 пакета