IT rekvalifikace s podporou uplatnění. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: JavaFX - získání vybraného itemu z ComboBox

V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Andree Pyro
Tvůrce
Avatar
Andree Pyro:31.10.2016 9:13

Ahoj,
dělám formulářovou aplikaci v JavaFX a potřeboval bych z ComboBoxu nějak dostat vybranej item. Přesněji jeho index. Zatím jsem našel pouze

combobox.getSelectedIndex();

Jenže tento příkaz z nějakého důvodu nemám v knihovně. Dále jsem našel i různé dlouhé výpisy. Mě by ale zajímal pouze ten index. Tedy 0,1,2 atd.

Díky! Andrej :-)

Odpovědět
31.10.2016 9:13
Boj sa tých, ktorí sú ticho. Oni sú totiž tí jediní, ktorí skutočne myslia.
Avatar
Vladislav Domin:31.10.2016 9:43

ComboBox.getVa­lue());

 
Nahoru Odpovědět
31.10.2016 9:43
Avatar
Odpovídá na Vladislav Domin
Vladislav Domin:31.10.2016 9:51

Neodoslalo celú odpoveď takže pokiaľ ti nefunguje getSelectedIndex(), tak by som to riešil tak, že cez getValue(); by som získal hodnotu z ComboBoxu a následne získal index podľa získanej hodnoty

 
Nahoru Odpovědět
31.10.2016 9:51
Avatar
Atrament
Člen IT Redactor Gang
Avatar
Odpovídá na Andree Pyro
Atrament:31.10.2016 11:02

getSelectedValue() není v JavaFX implementováno v ComboBox, ale v selection modelu, který daný ComboBox používá, takže se musíš nejprve dopracovat k němu. Nějak takto:

combobox.getSelectionModel().getSelectedIndex();

vrací -1 pokud nebylo vybráno nic.

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
31.10.2016 11:02
Avatar
Jan Otipka
Člen
Avatar
Odpovídá na Andree Pyro
Jan Otipka:1.11.2016 7:45

comboBox.getSe­lectionModel()­.getSelectedIn­dex(), pro ziskani indexu
comboBox.getSe­lectionModel()­.getSelectedI­tem(), pro ziskani konkretniho objektu, pokud jsi pouzil napr Enum

pro vybrani muzes pouzit to same
getSelectionMo­del.select(pa­rametr bud index nebo konkretni objekt)

 
Nahoru Odpovědět
1.11.2016 7:45
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.