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