Этот код делает для меня окно автозаполнения и автозаполнения:

if (dataAutoCompleteSearch != null) {
        autoCompleteSupport = AutoCompleteSupport.install(jComboBox1, GlazedLists.eventListOf(dataAutoCompleteSearch));
}

Проблема возникает, когда я ищу имена, содержащие символы UTF-8, которых нет в данных, но которые начинаются с нескольких слов в окне предложения. Я не мог правильно ввести эти слова UTF-8, потому что текст был добавлен сам по себе (выделен синим)

Я хочу отключить автозаполнение GlazedLists (автоматическое добавление выделенного текста при наборе текста), потому что очень сложно набирать символ UTF-8. Но я хочу сохранить окно предложения, похожее на поиск Google.

enter image description here

0
tdt kien 21 Дек 2019 в 04:09

1 ответ

Нет. API AutoCompleteSupport не поддерживает эту опцию. По сути, вам нужно будет развернуть свою собственную версию AutoCompleteSupport (все это с открытым исходным кодом) и изменить ее самостоятельно, чтобы остановить автозаполнение. Я только что быстро рассмотрел это, и он довольно большой, и у меня нет немедленного решения. Вероятно, потребуется немного поэкспериментировать. Частный AutoCompleteFilter класс будет моим первым местом, с которого я могу начать смотреть.

1
arooaroo 21 Дек 2019 в 15:07
Это не очень приятно слышать, потому что я не эксперт по Java. Я пытался изменить метод insertString, но не могу
 – 
tdt kien
21 Дек 2019 в 18:40