Поле со списком и компонент поиска в Java - PullRequest
4 голосов
/ 14 июля 2009

Моя цель - создать некий компонент свинга, который может делать две вещи:

  1. Функция как поле со списком (выберите из списка значений)
  2. Разрешить пользователю вводить данные в компонент и отображать только соответствующие элементы из исходного списка (например, некоторые поля поиска AJAX в Интернете)

Я бы очень хотел сделать это, настроив существующий компонент Swing, чтобы мне не пришлось писать его с нуля, но пока я не нашел ничего, что могло бы сделать это. Я рассмотрел огромное количество хаков, которые понадобятся, чтобы получить JComboBox для этого, но я не думаю, что это сработает.

Любые рекомендации о том, как лучше всего это сделать? Бонусные баллы за решения, которые не являются 100% пользовательским кодом.

1 Ответ

3 голосов
/ 14 июля 2009

То, что вы ищете, можно найти, используя автозаполнение в строках поиска.

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

Глазурованные списки

Следующий сайт содержит несколько примеров (также и для глазированных списков) и дополнительные ссылки на другие библиотеки. Это немного устарело, но я думаю, что информация все еще в порядке.

Добавление поддержки автозаполнения в комбинированные списки Swing

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...