ЈаваФКС контроле и ЦомбоБок

Класа ЦомбоБок ствара контролу која кориснику омогућава да одабере опцију из падајуће листе опција. Падајућа листа се појављује када корисник кликне на ЦомбоБок контролу. Када број опција премаши величину падајућег прозора, корисник може да се помери према доле до додатних опција. Ово се разликује од ЦхоицеБок који се првенствено користи када је број избора релативно мали.

Изјава о увозу

јавафк.сцене.цонтрол. ЦомбоБок

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

Класа ЦомбоБок има две конструктори зависно од тога да ли желите да направите празан ЦомбоБок објект или један попуњен ставкама.

Да бисте креирали празан ЦомбоБок

ЦомбоБок плод = нови ЦомбоБок ();

Да бисте креирали ЦомбоБок објект и попунили га Стринг ставкама из ОбсерваблеЛист

ОбсерваблеЛист плодови = ФКСЦоллецтионс.обсерваблеАрраиЛист ( 
„Јабука“, „банана“, „крушка“, „јагода“, „бресква“, „наранџа“, „шљива“);
ЦомбоБок воће = ново ЦомбоБок (воће);

Корисни методи

Ако направите празан објект ЦомбоБок, можете користити метод сетИтемс. Ако прођете ОбсерваблеЛист објеката, ставите ставке у Цомбобок.

instagram viewer
ОбсерваблеЛист плодови = ФКСЦоллецтионс.обсерваблеАрраиЛист ( 
„Јабука“, „банана“, „крушка“, „јагода“, „бресква“, „наранџа“, „шљива“);
воће.сетИтеми (плодови);

Ако касније желите да додате ставке на листу ЦомбоБок, можете користити аддАлл метод гетИтемс методе. Ово ће додати ставке на крај листе опција:

руит.гетИтемс (). аддАлл ("диња", "трешња", "купина");

Да бисте додали опцију на одређено место на листи опција ЦомбоБок, користите метод додавања методе гетИтемс. Ова метода узима вредност индекса и вредност коју желите додати:

руит.гетИтемс (). адд (1, "Лимун");

Белешка: Вриједности индекса ЦомбоБок-а почињу од 0. На пример, горе приказана вредност "Лимуна" биће убачена у листу опција ЦомбоБок на позицији 2, јер је индекс пренесен 1.

Да бисте претходно изабрали опцију на листи опција ЦомбоБок, користите методу сетВалуе:

руит.сетВалуе ("Трешња");

Ако вриједност прослијеђена методи сетВалуе није на листи, вриједност ће и даље бити одабрана. Међутим, то не значи да је та вредност додата на листу. Ако корисник изабере другу вредност, почетна вредност више неће бити на списку који ће бити изабран.

Да бисте добили вредност тренутно изабране ставке у ЦомбоБок-у, користите методу гетИтемс:

Стринг изабран =руит.гетВалуе (). ТоСтринг ();

Савети за употребу

Број опција које се обично приказују на падајућој листи ЦомбоБок је десет (осим ако има мање од десет ставки; у том случају се подразумева број предмета). Овај број се може променити помоћу методе сетВисиблеРовЦоунт:

руит.сетВисиблеРовЦоунт (25);

Опет, ако је број ставки на листи мањи од вредности задате у методи сетВисиблеРовЦоунт, ЦомбоБок ће подразумевано приказати број ставки у падајућем изборнику ЦомбоБок.

Хандлинг Евентс

Да бисте пратили избор ставки на ЦомбоБок објекту, можете користити аддЛистенер метод методом СелецтИтемПроперти СелецтионМодел-а за креирање ЦхангеЛистенер-а. Покупит ће догађаје промјена за ЦомбоБок:

коначни избор етикетаЛабел = нови Лабел ();
руит.гетСелецтионМодел (). селецтедИтемПроперти (). аддЛистенер (
нови ЦхангеЛистенер () {
јавна празнина је промењена (ОбсерваблеВалуе ов,
Стринг олд_вал, Стринг нев_вал) {
селецтионЛабел.сетТект (нев_вал);
}
});
instagram story viewer