Удалить элементы из JComboBox в своих слушателях - PullRequest
1 голос
/ 13 сентября 2011

У меня есть выпадающий список с определенными элементами внутри него, например: «abc», «pqr», теперь, когда пользователь вводит «a», я хочу обновить выпадающий список и удалить все его элементы, а затем снова добавить только те элементы, которые начинаются со строки пользователя. (Эти элементы хранятся в массиве)

Я пытался изменить его элементы в "addCaretListener", но он выдает "java.lang.IllegalStateException: попытка изменить в уведомлении" Exception

Есть ли конкретный способ реализовать это?

Спасибо

Ответы [ 2 ]

2 голосов
/ 13 сентября 2011

Я думаю, что вы создаете комбо AutoComplete, смотрите этот пример

http://snippets.dzone.com/posts/show/7633

или смотрите этот пост

Фильтр данных Combobox в Java

http://forums.devshed.com/delphi-programming-90/how-to-filter-combobox-items-on-onchangeevent-251852.html

2 голосов
/ 13 сентября 2011

рассмотрите возможность использования двух JComboBox или Автозаполнение JTextField плюс JComboBox (вместо вашего описанного запроса), там вы должны получить все подсвеченные символы (создать только конструктор для того же метода, что и для фильтрации Элемент (ы) из JTextField и динамическое обновление ComboBoxModel

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