NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

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
Neaktivní uživatel: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
Neaktivní uživatelský účet
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 Neaktivní uživatel
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 Neaktivní uživatel
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.