Форум программистов, компьютерный форум, киберфорум
JavaFX
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
0 / 0 / 4
Регистрация: 31.05.2015
Сообщений: 69
1

ComboBox выбор строки из списка по Enter

28.05.2018, 13:05. Показов 2030. Ответов 1

Author24 — интернет-сервис помощи студентам
При нажатии на ComboBox появляется список, который он содержит.

Нужно, чтобы при выборе какой-то позиции (стрелками вверх,вниз) и нажатию ентер - эта позиция появлялась в текстовом поле ComboBox.

Работа с полем проблем не вызывает ComboBox.getEditor(). А вот до листа этого добраться никак не могу. Можно получить ComboBox.getItems() - все элементы, но там не отмечается, какой из них выбран сейчас.

ComboBox.getSelectionModel().getSeleted() - выбирает тот элемент, который уже установлен. Т.е. его же можно получить через ComboBox.getValue().

Подскажите, куда копать.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.05.2018, 13:05
Ответы с готовыми решениями:

Enter не заносит выделенное значение списка в Text ComboBox-а
Если в открытом списке ComboBox-а выбирается строка мышью !без клика!, то нажатие Enter не заносит...

Combobox выбор значения по нажатию Enter и переход на другую ячейку
Уважаемые, на форуме нужной темы не нашел, поэтому решил создать новую. Если такая уже...

Добавление строки в ComboBox при нажатии клавиши Enter
Подскажите пожалуйста, как добавить строку в ComboBox при нажатий клавиша Enter Заранее благодарью

ComboBox выбор из списка
Доброго времени суток, ув. программисты! Такая вот задачка: Есть код:...

1
0 / 0 / 4
Регистрация: 31.05.2015
Сообщений: 69
30.05.2018, 08:49  [ТС] 2
Лучший ответ Сообщение было отмечено ksmnm как решение

Решение

По сложившейся традиции отвечаю сам себе:
combobox.getSelectionModel().selectedItemProperty().getValue().toString();
Это слушатель внутри наследника комбобокса. Должно работать и снаружи.
Java
1
2
3
4
5
6
7
8
9
10
11
12
 
final StringBuilder temp = new StringBuilder(); //с нефинальными переменными слушатели событий работать не хотят
setOnKeyReleased(event -> {
  if(event.getCode() == KeyCode.DOWN || event.getCode() == KeyCode.UP) { //если нажата вверх или вниз
    temp.setLength(0); //очистка стрингбилдера (можно и красивее, но мне незачем)
    temp.append(getSelectionModel().selectedItemProperty().getValue().toString()); //добавление текущего
  }
  if(event.getCode() == KeyCode.ENTER) { //если нажатб ентер
    hide(); //скрыть список
    setValue(temp); //добавить его в комбобокс
  }
});
0
30.05.2018, 08:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.05.2018, 08:49
Помогаю со студенческими работами здесь

Выбор списка ListBox в Combobox
Приветствую вас. Проблема следующая в программе есть форма в которой пользователь может создавать...

Выбор параметра из выпадающего списка ComboBox
Здравствуйте! Я нуб в программирование но очень нужна помощь.Есть UserForm1 на ней ComboBox1 ,...

Как в WPF настроить действие на выбор строки в ComboBox?
Ребята, не так давно начал самостоятельно изучать WPF, столкнулся с такой проблемой, добавляю...

Выбор строки из списка с условием
Всем добрый день. Есть QTreeWidget в ui. Создал колонки и заполнил их. Не могу понять как написать...

Вывод списка в ComboBox зависимости от выбора в другом ComboBox. C++
Вывод списка в ComboBox зависимости от выбора в другом ComboBox. Например, студент выбирает...

combobox, запись из него в БД и вывод списка из БД в combobox
Уважаемые форумчане подскажите как сделать так что б в таблицу predmet (2 поля id_predmet-счетчик,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru