2012-07-20 2 views
3

У меня есть ArrayList of People, который состоит из имени, электронной почты и нескольких номеров (однако все они являются строками). Я использую этот список для заполнения JComboBox в моей форме.Java JComboBox Autocomplete

То, что я хочу осуществить это автозаполнение JComboBox, так, например, при вводе в Тиме:

Нажмите «T» -> Это раскрывающийся дисплей все, начиная с «Т»

Нажмите «i» -> Отобразится все, что начинается с «Ti»

Нажмите «m» -> Он отобразит все, что имеет «Тим» в начале.

Я пробовал несколько способов - посмотрел на вещи вроде SwingX, но кажется, что серверы не работают, и я не могу получить доступ к какой-либо документации. Я попытался создать свой собственный алгоритм, но он становится довольно сложным, и я спускаюсь с ума. Мне было интересно, знают ли кто-нибудь о хороших методах для достижения того, что я пытаюсь сделать?

спасибо.

ответ

3

Мне было интересно, если кто-нибудь знает какие-либо хорошие методы для достижения того, что я пытаюсь?

Используйте любую из существующих библиотек, которые предоставляют автозаполнение. SwingX действительно обладает такой особенностью в API, но другие доступны также.

Взгляните на this article, который содержит больше информации о автозавершении в Java и содержит ссылки на некоторые 3-х сторонних библиотеки, с которыми предлагают эту функциональность

+0

Спасибо - просто сделал еще немного копать и нашел для загрузки SwingX. Все установлены сейчас и работают. Спасибо! – Tim

+0

@TimBrooks Рассмотрите [принятие ответа] (http://meta.stackexchange.com/questions/16721/how-does-accept-rate-work/65088#65088), чтобы другие могли видеть, что ваш вопрос получил ответ – Robin