ЈаваФКС контроле: Преглед ЦхоицеБок-а

Тхе

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

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

импорт јавафк.сцене.цонтрол. ЦхоицеБок;

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

Тхе

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

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

Ако одлучите да направите празан

ЦхоицеБок
ставке се могу додати касније помоћу
сетИтемс
метода:
цхоицес.сетИтемс (ФКСЦоллецтионс.обсерваблеАрраиЛист ("Аппле", "Банана", "Оранге", "Бресква", "Крушка", "Јагода"));

Ако желите да сазнате који су предмети у а

ЦхоицеБок
можете да користите
гетИтемс
метода:
instagram viewer
Листа опција = цхоицес.гетИтемс ();

Да бисте одабрали тренутно изабрану опцију, користите тастер

подешена вредност
методом и пружите му једну од опција:
цхоицес.сетВалуе ("Прво");

Да бисте добили вредност тренутно изабране опције користите одговарајућу

гетВалуе
методом и доделите га а Низ:
Стринг опција = цхоицес.гетВалуе (). ТоСтринг ();

Руковање догађајима

Да бисте слушали догађаје за а

ЦхоицеБок
објекта, тхе
СелецтионМодел
се користи. Тхе
ЦхоицеБок
користи
СинглеСелецтионМодел
класе која дозвољава да се истовремено бира само једна опција. Тхе
селецтедИндекПроперти
нам омогућава да додамо а
ЦхангеЛистенер
. То значи да ће се сваки пут када се изабрана опција промени у другу опцију догодити промена. Као што видите из доњег кода, промена се преслушава и када се догоди, претходно одабрана опција и новоизабрана опција могу се утврдити:
финал лист оптионс = цхоицес.гетИтемс ();
цхоицес.гетСелецтионМодел (). селецтедИндекПроперти (). аддЛистенер (нови ЦхангеЛистенер () {
@ Променљена јавна неважећа промена (ОбсерваблеВалуе ов, Број олдСелецтед, Број невСелецтед) {
Систем.оут.принтлн ("Стара одабрана опција:" + оптионс.гет (олдСелецтед.интВалуе ()));
Систем.оут.принтлн ("Нова изабрана опција:" + оптионс.гет (невСелецтед.интВалуе ()));
}
});

Такође је могуће приказати или сакрити листу опција без да корисник мора кликнути на

ЦхоицеБок
објекта помоћу
Прикажи
и
сакрити
методе. У коду испод, Буттон објект користи се за позив метода приказивања а
ЦхоицеБок
објекта када
Дугме
се кликне:
// Употребите стацкпане за једноставан изглед контрола
СтацкПане роот = нови СтацкПане ();
// Креирајте дугме да бисте приказали опције у ЦхоицеБок-у
Дугме сховОптионБуттон = ново дугме ("Прикажи опције");
роот.гетЦхилдрен (). додај (сховОптионБуттон);
роот.сетАлигнмент (сховОптионБуттон, Пос. ТОП_ЦЕНТЕР);
// Креирајте ЦхоицеБок са неколико опција
финал ЦхоицеБок избора = нови ЦхоицеБок (ФКСЦоллецтионс.обсерваблеАрраиЛист („Аппле“, „Банана“, „Оранге“, „Бресква“, „Крушка“, „Јагода“));
роот.гетЦхилдрен (). додавање (избора);
// Користите АцтионЕвент да бисте позвали методу приказивања ЦхоицеБок
сховОптионБуттон.сетОнАцтион (нови ЕвентХандлер () {
@Оверриде јавно неважеће руковање (АцтионЕвент е) {
цхоицес.схов ();
}
});
// Подесите сцену и ставите сцену у покрет ..
Сцена сцене = нова сцена (роот, 300, 250);
ПримариСтаге.сетСцене (сцена);
ПримариСтаге.схов ();

Да бисте сазнали више о осталим ЈаваФКС контролама, погледајте ЈаваФКС корисничке интерфејс контроле.