Я искал немного, но не смог найти ответа. Комбобокс доступен для редактирования. Как я могу показать другой текст в тексте приглашения Combobox и в списке объектов ниже? В списке я хочу использовать метод toString для объекта, но когда я его выбираю, я хочу, чтобы в тексте приглашения отображался только один атрибут выбранного объекта.JavaFX ComboBox - Как получить различный текст запроса и выделенный текст?
Как это сделать? Можно ли отображать значение объекта по-разному в текстовом поле приглашения и в списке ниже?
Примером использования будет использование песен. Скажем, я ищу песню по названию, затем она показывает мне песню с названием, композитором и инструментом ниже. Когда я выбираю песню, я хочу, чтобы заголовок отображался в тексте приглашения (потому что я показываю информацию о композиторе и инструменте где-то в другом месте).
Хотите ли вы использовать текстовое поле для редактирования ComboBox для фильтрации результатов, отображается в выпадающем меню? – DVarga
Обратите внимание, что текст приглашения является отображаемым текстом, если элемент не выбран и, следовательно, не зависит от метода 'toString' ваших элементов. Скорее всего, это что-то вроде 'Пожалуйста, выберите элемент', а не результат' toString' для элемента ... Интерпретировал его как «текст, отображаемый в TextField» в моем ответе ниже. Если это неправильная интерпретация, скажите мне в комментарии ... – fabian