Увод у ЈЦомбоБок на Јави
ЈЦомбоБок припада Јава Свинг пакету. То проширује класу ЈЦомпонент. ЈЦомбоБок представљен је скочним менијем који садржи листу елемената и корисник би могао изабрати опцију или елемент са те листе. Може се уређивати или не, зависно од потребе и програмера. Подразумевано, није могуће уређивати комбинујући функције дугмета и падајуће листе. ЈЦомбоБок који није могуће уређивати садржи функције текстуалног поља и падајућу листу. Корисници могу да куцају или могу да кликну на дугме стрелице да би видели падајућу листу. Комбиноване кутије захтевају мање простора и самим тим су веома корисне када је величина мала или ограничена.
Синтакса:
Погледајмо синтаксу декларирања класе јавак.свинг.ЈЦомбоБок.
public class JComboBox extends JComponent implements ItemSelectable, ListDataListener, ActionListener, Accessible
ЈЦомбоБок Цонструцторс
У наставку се спомињу најчешће кориштени конструктори:
- ЈЦомбоБок (): Ствара нови празан ЈЦомбоБок са заданим моделом података.
- ЈЦомбоБок (Објецт () ставке): Ствара нови ЈЦомбоБок са елементима наведеним у специфицираном низу.
- ЈЦомбоБок (Векторски предмети): Ствара нови ЈЦомбоБок са елементима наведеним у наведеном вектору.
- ЈЦомбоБок (ЦомбоБокМодел М): Ствара ЈЦомбоБок са елементима наведеним у специфицираном ЦомбоБокМодел.
ЈЦомбоБок Методи
- аддИтем (Објект ставка): Додаје нову ставку у ЈЦомбоБок.
- аддИтемЛистенер (ИтемЛистенер И): Додаје ИтемЛистенер у ЈЦомбоБок.
- гетИтемАт (инт и): Користи се за добијање ставке присутне у индексу и.
- гетИтемЦоунт (): Користи се за добијање броја предмета присутних на листи.
- гетСелецтедИтем (): Користи се за добијање изабране ставке.
- ремовеИтемАт (инт и): Користи се за уклањање ставке присутне у индексу и.
- сетЕдитабле (боолеан б): користи се за одређивање да ли се ЈЦомбоБок може уређивати или не.
- сетСелецтедИндек (инт и): Користи се за одабир ставке ЈЦомбоБок присутне у индексу и.
- сховПопуп (): То узрокује да ЈЦомбоБок прикаже скочни прозор.
- сетУИ (ЦомбоБокУИ уи): Користи се за постављање Л&Ф објекта који чине компоненте.
- сетСелецтедИтем (Објект а): Користи се за постављање изабране ставке у подручју приказа ЈЦомбоБок на објект у аргументу.
- сетСелецтедИндек (инт а): Користи се за одабир ставке присутне у индексу а.
- сетПопупВисибле (боолеан в): Користи се за подешавање видљивости искачућег прозора.
- сетМодел (ЦомбоБокМодел а): Користи се за постављање модела података који користи ЈЦомбоБок за добијање листе ставки.
- сетМакимумРовЦоунт (инт цоунт): Користи се за постављање максималног броја редова које ЈЦомбоБок може приказати.
- сетЕнаблед (боолеан б): Користи се за омогућавање ЈЦомбоБок-у да бира ставке.
- ремовеИтем (Објецт анОбјецт): Користи се за уклањање ставке с листе предмета.
- ремовеАллИтемс (): Користи се за уклањање свих ставки присутних на листи ставки.
- ремовеАцтионЛистенер (АцтионЛистенер И): помаже у уклањању АцтионЛистенер-а.
- исПопупВисибле (): Приказује прегледност скочног прозора.
- аддПопупМенуЛистенер (ПопупМенуЛистенер И): Користи се за додавање ПопупМенуЛистенер за преслушавање свих порука обавештења из скочног прозора.
- гетАцтионЦомманд (): Користи се за враћање команде акције.
- гетЕдитор (): Користи се за враћање помоћи уређивачу за уређивање и сликање изабране ставке у пољу за комбиновање.
- гетИтемЦоунт (): даје број ставки присутних на листи ставки.
- гетИтемЛистенерс (): Даје низ свих ИтемЛистенерс додатих у комбинирани оквир.
- цреатеДефаултКеиСелецтионМанагер (): даје инстанцу заданог менаџера за избор кључева
- фиреИтемСтатеЦхангед (ИтемЕвент е): Омогућује свим слушаоцима који су заинтересовани за појаву овог догађаја да буду обавештени о овом догађају.
- фиреПопупМенуЦанцелед (): Користи се за обавештавање слушалаца ПопупМену да је попуна ЈЦомбоБок-а отказана.
- фиреПопупМенуВиллБецомеИнвисисбле (): Користи се за обавјештавање слушалаца ПопупМену да је скочни прозор ЈЦомбоБок-а учинио невидљивим.
- фиреПопупМенуВиллБецомеВисисбле (): Користи се за обавјештавање слушалаца ПопупМену да је скочни прозор ЈЦомбоБок-а учинио видљивим.
- сетЕдитор (ЦомбоБокЕдитор а): Користи се за подешавање помоћи уређивача за уређивање и сликање изабране ставке у пољу за комбиновање.
- сетАцтионЦомманд (Стринг а): Користи се за подешавање акционе наредбе.
- гетУИ (): Даје осећај и изглед објекта који су повезани са овом компонентом.
- парамСтринг (): Даје стринг приказ комбинованог оквира.
- гетУИЦлассИД (): Даје име објекта за осећај и изглед који је повезан са овом компонентом.
- гетАццессиблеЦонтект (): Користи се за добијање повезаних контекста повезаних са комбинираним оквиром .
Примери ЈЦомбоБок-а на Јави
Једноставан програм за креирање ЈЦомбоБок-а и додавање елемената у њега.
Шифра:
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");
)
)
)
Излаз:
Закључак
У овом чланку смо разговарали о стварању, конструкторима и методама ЈЦомбоБок-а. Веома је корисно ако имамо ограничен простор. То је комбинација текстуалног поља и падајуће листе и заузима мање простора од листе, дакле, више преферира него листу.
Препоручени чланци
Ово је водич за ЈЦомбоБок на Јави. Овде ћемо са примером разговарати о стварању, конструкторима и методама ЈЦомбоБока. Можете и да прођете кроз друге наше предложене чланке -
- Варијабле у Јави
- 2Д низови на Јави
- Јава пакети
- Избор сортирања у Јави
- ЈЛабел на Јави
- 3 различите врсте поља у ПХП-у (примери)
- Пример рада и кодирања Јава пакета