2014-01-09 4 views
0

В моей программе я создал лист excel со многими именами. В gui есть текстовое поле. То, что я хочу, - это когда пользователь начинает вводить символ (символы), все имена, начинающиеся с этих символов с листа excel, должны быть выведены и отображены. Если пользователь вводит больше символов, список должен соответствующим образом измениться. Также пользователь должен иметь возможность выбрать одно из этих имен с помощью мыши для дальнейшей обработки. например: Excel Sheet Энди Угол Алиса Австралия Джон ДжейнБаза данных поиска Java GUI

пользователь начинает ввод 'в' выход: Энди Угол Алиса Австралия

Следующая буква 'в' выход : Andy Angel и т. Д. Заранее благодарен nd извините, если это основной вопрос.

+0

Возможно, вы должны реализовать что-то, что сочетает в себе синтаксический анализатор excel внутри объекта, который постоянно проверяет значение поля ввода и корректирует рекомендации в псевдоресурсном режиме –

+1

Что вы пробовали? программирование в Интернете или приложение для качания? – vels4j

+0

Вам понадобится 'DocumentListener' для текстового поля –

ответ

1
  • Чтобы избежать повторного поиска файла, вы захотите сохранить данные в какой-то структуре данных.
  • Вы также хотите использовать DocumentListener, чтобы проверить каждый раз, когда документ изменения (то есть буква печатается или удаляется из текстового поля
  • В зависимости от того, как вы хотите, отображаются данные, то вы бы обновить модель представления соответствующего образом база согласованного ввода в текстовом поле.
  • предложение, может быть, использовать JList.
  • другой вариант заключается в реализации текстового поля автозаполнения как пример в находящейся this answer, который также использует DocumentListener. Я уверен, что вы также можете искать другие варианты автозаполнения Java.
Смежные вопросы