Как получить номер выбранного элемента из ComboBox в JavaFX?

Как получить номер выбранного элемента в ComboBox? Например:

  • (0) пункт 1
  • (1) пункт 2
  • (2) [item 3]     // представьте, что этот параметр выбран
  • (3) пункт 4

Как я могу получить значение 2?

javadoc - ваш друг;)

kleopatra 12.12.2020 11:33
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
1
330
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Попробуй это

SingleSelectionModel selectionModel = comboBox.getSelectionModel();
int index = selectionModel.getSelectedIndex();

проверьте ниже документацию по API: https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/SelectionModel.html#getSelectedIndex--

Похоже на идеальное решение!

russianroadman 12.12.2020 04:24

comboBox.getItems().indexOf(comboBox.getValue())

Это сработало для меня

да, это тоже возможно - любопытно, почему вы выбираете обходной путь?

kleopatra 12.12.2020 11:34

@kleopatra Я понятия не имел о методе getSelectionModel(), нашел собственное решение и протестировал его, и оно сработало. Однако эта опция может иметь некоторые проблемы с теми же объектами в списке, когда getSelectionModel() — это именно то, что мне нужно, поэтому я попробовал вместо этого.

russianroadman 12.12.2020 12:14

спасибо :) да, дубликаты в списке плохо поддерживаются (в выборе), вы можете столкнуться с известными проблемами (сейчас нет ссылки под рукой, извините)

kleopatra 12.12.2020 12:24

Другие вопросы по теме